什么是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、執行任務的腳本上是否存在讀取別的腳本或者文本,記得都寫上絕對路徑。