linux定時執行shell指令碼檔案

2021-07-25 04:23:50 字數 1837 閱讀 4908

常用命令

#crontab -l 定時任務列表

#crontab -e 編輯定時任務

#/sbin/service crond start //啟動服務

#/sbin/service crond stop //關閉服務

#/sbin/service crond restart //重啟服務

#/sbin/service crond reload //重新載入配置

指令碼檔案需要注意的地方

1.指令碼中涉及檔案路徑時寫全域性路徑。

2.指令碼執行要用到php或其他環境變數時,通過source命令引入環境變數,(需要注意)如:

在指令碼檔案寫入

#!/bin/bash

source /etc/profile

..寫你的指令碼命令..

每分鐘執行某個資料夾的shell指令碼,系統會自動把輸出列印到log日誌裡面

*/1 * * * * /wwwroot

/wwwroot/shell

/sendcode.sh backup >> /wwwroot

/wwwroot/shell

/sendcode.log

檢視定時任務執行日誌,可以通過日誌檢視指令碼是否執行成功

cat /var/log/cron
基本格式:

基本格式 :

*  *  *

*  *  command

分 時 日 月 周 命令

第1列表示分鐘00~59 每分鐘用*或者 */1表示

第2列表示小時00~23(0表示0點)

第3列表示日期01~31

第4列表示月份01~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

crontab檔案的一些例子:

上面的例子表示每晚的21:30重啟apache。

上面的例子表示每月1、10、22日的4 : 45重啟apache。

上面的例子表示每週

六、週日的1 : 10重啟apache。

上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

上面的例子表示每星期六的11 : 00 pm重啟apache。

每一小時重啟apache

晚上11點到早上7點之間,每隔一小時重啟apache

每月的4號與每週一到週三的11點重啟apache

一月一號的4點重啟apache

參考:

linux 定時執行shell

第一步 安裝 crontab 命令 yum y install vixie cron 擴充套件 service crond start 啟動服務 service crond stop 關閉服務 service crond restart 重啟服務 service crond reload 重新載入配...

linux 定時執行shell指令碼

在oracle 中可以利用dbms job包定時執行pl sql sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成 本文講述crontab具體用法,以供備忘.在oracle 中可以利用dbms job包定時執行pl sql sql過程,在像備份等需要在作業系統級定時任務只能...

linux 定時執行shell指令碼

今天從網上看到了一篇文章,將其收藏。在oracle 中可以利用dbms job包定時執行pl sql sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成 本文講述crontab具體用法,以供備忘.利用crontab來定時執行任務大致有如下三步 1 編寫shell指令碼 2 利...