在 Linux 中,cron 日志的位置取决于你使用的发行版和日志系统(rsyslog / systemd-journald)。下面分情况说明:
大多数现代 Linux(CentOS 7+、Ubuntu 16.04+、Debian 8+)使用 systemd,cron 日志由 journald 管理。
journalctl -u cron
或(某些系统服务名是 crond):
journalctl -u crond
journalctl -u cron -f
journalctl -u cron --since "2026-01-21 10:00" --until "2026-01-21 11:00"
如果系统使用 rsyslog,cron 日志通常写在:
/var/log/syslog
筛选 cron:
grep CRON /var/log/syslog
/var/log/cron
查看:
cat /var/log/cron
# 或
tail -f /var/log/cron
systemctl status cron
# 或
systemctl status crond
编辑:
/etc/rsyslog.conf
确保有:
cron.* /var/log/cron
重启:
systemctl restart rsyslog
编辑:
/etc/rsyslog.d/50-default.conf
取消注释:
# cron.* /var/log/cron.log
然后:
systemctl restart rsyslog
* * * * * /script.sh >> /tmp/cron.log 2>&1
crontab -l
ls /etc/cron.d/
cat /etc/crontab
如果你告诉我具体发行版(如 Ubuntu 22.04、CentOS 7),我可以给你更精确的命令。