- 創建一個test.sh腳本,在/usr/local/sbin目錄下
#!/bin/bash echo "123" >> /home/sjz.txt
- 給該腳本可執行權限
chmod 777 /usr/local/sbin/test.sh
- 配置在crontab中,實現定時(vim /etc/crontab)
* * * * * /usr/local/sbin/test.sh
- 重啟服務
systemctl restart crond.service
如果開機不能自動啟動,在/etc/rc.d/rc.local腳本中加入 systemctl start crond.service
- 其它啟動命令
service crond start //啟動服務 service crond stop //關閉服務 service crond restart //重啟服務 service crond reload //重新載入配置 service crond status //查看狀態 chkconfig crond on //設置開機自動啟動crond服務: chkconfig –list crond //開機級別的crond服務運行情況 ,2、3、4、5級別開機會自動啟動crond服務 chkconfig crond off//取消開機自動啟動crond服務: crontab -e配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務 crontab -l //列出當前的所有調度任務 crontab -l -u jp //列出用戶jp的所有調度任務 crontab -r //刪除所有任務調度工作 每天早上6點 0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因為cron把任何輸出都email到root的信箱了。 每兩個小時 0 */2 * * * echo "Have a break now." >> /tmp/test.txt 晚上11點到早上8點之間每兩個小時和早上八點 0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt 每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 0 11 4 * 1-3 command line 1月1日早上4點 0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號 HOME=/ 每小時執行/etc/cron.hourly內的腳本 01 * * * * root run-parts /etc/cron.hourly 每天執行/etc/cron.daily內的腳本 02 4 * * * root run-parts /etc/cron.daily 每星期執行/etc/cron.weekly內的腳本 22 4 * * 0 root run-parts /etc/cron.weekly 每月去執行/etc/cron.monthly內的腳本 42 4 1 * * root run-parts /etc/cron.monthly 每天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執行命令。 5,15,25,35,45,55 16,17,18 * * * command 每周一,三,五的下午3:00系統進入維護狀態,重新啟動系統。 00 15 * * 1,3,5 shutdown -r +5 每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令: 10,40 * * * * innd/bbslink 每小時的1分執行用戶目錄下的bin/account這個指令: 1 * * * * bin/account