Ubuntu定時任務日志查看方法
Ubuntu系統默認未開啟cron詳細日志,需通過修改rsyslog配置啟用。操作步驟如下:
sudo nano /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log
行,刪除行首#
(取消注釋)sudo systemctl restart rsyslog
/var/log/cron.log
,可通過cat /var/log/cron.log
或less /var/log/cron.log
查看。若未啟用cron專用日志,可通過系統日志過濾cron相關記錄:
sudo grep CRON /var/log/syslog
sudo grep CRON /var/log/syslog -f
sudo grep CRON /var/log/syslog | grep root
。對于使用systemd的Ubuntu版本(16.04及以上),可通過journalctl查看cron服務日志:
sudo journalctl -u cron.service --since "today"
sudo journalctl -u cron.service -f
sudo journalctl -u cron.service --since "2025-09-27 00:00:00" --until "2025-09-27 23:59:59"
。用戶級cron任務(通過crontab -e
編輯)的輸出默認會發送給用戶(通過郵件)。若未配置郵件,可通過以下方式查看:
mail -u <用戶名>
(如mail -u root
)>> /path/to/logfile.log 2>&1
,例如:* * * * * /path/to/script.sh >> /tmp/cron_script.log 2>&1
,之后直接查看文件即可。sudo
)。/var/log/cron.log
不存在,需確認rsyslog服務是否運行(sudo systemctl status rsyslog
)及cron服務是否開啟(sudo systemctl status cron
)。echo "$(date): Task started" >> /path/to/logfile.log
),便于快速定位問題。