Linux下shell指令碼定時執行
阿新 • • 發佈:2019-01-06
1.啟動crond服務
輸入命令:service crond restart
Stopping crond: [ OK ]
Starting crond: [ OK ]
2.確認crond服務已啟動
輸入命令:service crond status
crond (pid 5767) is running...
3.新增crontab定時任務
輸入命令:crontab -uroot -e ,進入編輯狀態,設定環境變數,並新增定時任務
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
0 2 * * * . /etc/profile; cd /root/fangyy/redisdata && /bin/sh /root/fangyy/redisdata/downdata.sh
其中shell是定義sh命令的路徑,path是環境變數, . /etc/profile;是為了讓環境變數生效;設定為每天的2:00執行一次
最好先進入指令碼所在目錄,然後再執行指令碼(這樣可以避免輸入輸出檔案因為路徑問題而找不到)
4.檢視任務是否執行成功
可以到任務所在目錄,檢視任務相關檔案/資料是否正確輸出
定時任務會輸出log到/var/spool/mail/root檔案,可以根據root檔案,確認任務執行情況