Ubuntu定时任务日志查看方法
Ubuntu系统默认未开启cron详细日志,需通过修改rsyslog配置启用。操作步骤如下:
sudo nano /etc/rsyslog.d/50-default.confcron.* /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/syslogsudo grep CRON /var/log/syslog -fsudo 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 -fsudo 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),便于快速定位问题。