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