設置crontab定時器及開啟自啟


  • 創建一個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/28 * * * 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時執行命令。 
51525354555 161718 * * * command

每周一,三,五的下午3:00系統進入維護狀態,重新啟動系統。
00 15 * * 135 shutdown -r +5

每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令: 
1040 * * * * innd/bbslink 

每小時的1分執行用戶目錄下的bin/account這個指令: 
1 * * * * bin/account

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM