Linux設置定時任務


什么是crond? 

crond是Linux系統用來定期執行命令或指定程序的服務的一種服務或軟件。一般情況下當我們安裝完成Linux操作系統之后,默認便會啟動Crond任務調用服務。Crond服務會定期(默認一分鍾檢查一次)檢查系統中是否有要執行的任務工作。如果有,便根據其預先設定的定時任務規則自動執行該定時任務工作。這個Crond定時服務就像我們的鬧鍾一樣。 crontab是用於設置周期性被執行的指令,該命令從標准輸入設備讀取指令,並將其存放於“crontab”文件中,以供之后讀取與執行。

linux中的定時任務,可用crontab -e命令打開編輯任務欄來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件

vi /etc/crontab編輯打開的是如下圖所示:

命令 crontab -e打開的是下圖所示:

當我我們編輯好任務的時候保存退出,使用crond命令執行定時任務

查看任務是否啟動命令:service crond status

 

上圖所示,crond沒有啟動成功,需要使用命令: service crond start 來啟動crond任務,

上圖所示說明任務啟動成功。

 

故障排除:

1.當使用命令:service crond start 后 crond任務任然處於未啟動狀態:

我們需要先通過命令:pkill cron 來強殺干擾crond任務啟動的所有進程,然后再執行命令:service crond start 

 

2.定時任務啟動了,但是后續任務並沒有執行,

  1、確定路徑是否正確的,任務盡量寫絕對路勁,保證每次任務都能成功執行。

  2、執行任務的腳本上是否存在讀取別的腳本或者文本,記得都寫上絕對路徑。


免責聲明!

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



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