歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> BSD

FreeBSD下面crontab定時任務不能自動執行原因排查

昨天晚上配置了兩個定時任務,一個root用戶,一個普通用戶,兩個腳本在終端執行都是沒有問題的,但是早上上班發現,兩個任務都沒有自動執行,相當詭異,查看/var/spool,發現cron也沒有給我發送郵件,這說明定時任務沒有執行。

排查原因,腳本中我的命令路徑都是全路徑,沒有相對路徑,shell使用的是c shell,也是沒有問題。

於是將我的定時任務設置成每分鐘執行一次,看看有沒有被調用:

*/1 * * * * xxxx

然後一直查看cron的日志

tail -f /var/log/cron

半點動靜也是沒有。

那還能有什麼原因呢?想了一下,只可能是cron服務沒有啟動過,因為這個是新配置到服務器,可能沒有沒有設置成開機自啟動。

重啟之

/etc/rc.d/cron restart

再次查看cron日志,

tail -f /var/log/cron

發現我配置的定時任務可以正常被執行了。

然後修改一下定時任務的執行時間,這時就不用再重啟cron服務了。cron會每隔一分鐘掃描用戶設置的定時任務,自動加載的。

Copyright © Linux教程網 All Rights Reserved