Cron是Linux中基于時間的作業調度程序,它運行系統作業,并允許用戶創建定期執行的作業。Cron做一些簡單的事情,例如定期清空/ tmp文件夾,清理php會話,運行備份等等。
但是cron的一個問題是,開箱即用,它沒有專用的日志。當您創建自己的cron作業并且需要對其進行調試時,這可能是一個問題。
沒有日志,您可能永遠不知道該作業是否運行。最近,當我創建兩個cronjob來使Google云端硬盤與具有rclone的本地目錄同步時,出現了類似的問題。我不知道這些作業是否正在運行,而沒有比較文件夾。幸運的是,可以使用cron啟用日志記錄。
讓我們看看如何操作。
在容納cron作業的Linux機器上打開終端窗口,然后發出命令:
sudo nano /etc/rsyslog.d/50-default.conf
在該文件中,查找以##cron.*開頭的行。
刪除#符號,然后在第二列中添加:
/var/log/cron.log
保存并關閉文件。
接下來,使用以下命令重新啟動syslog:
sudo systemctl restart rsyslog
此時,您現在應該看到新的日志文件/var/log/cron.log。如果您沒有立即看到它,它將在下次cron作業運行時顯示。
然后,您可以使用less /var/log/cron.log命令通讀該文件,并對 所有可能正在運行或可能未運行的cronjobs進行故障排除。