1. 程式人生 > >Linux下shell指令碼定時執行

Linux下shell指令碼定時執行

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檔案,確認任務執行情況