在 Linux 中,cron 日志是否记录、记录到哪里,取决于你使用的 cron 实现和系统日志服务(rsyslog / syslog / systemd-journald)。下面按常见场景说明如何“开启 cron 日志”。
编辑:
sudo vim /etc/rsyslog.d/50-default.conf
找到这一行(通常是被注释的):
# cron.* /var/log/cron.log
去掉注释:
cron.* /var/log/cron.log
sudo systemctl restart rsyslog
sudo systemctl status cron
tail -f /var/log/cron.log
编辑:
sudo vim /etc/rsyslog.conf
确保有这一行(通常已存在):
cron.* /var/log/cron
重启 rsyslog:
sudo systemctl restart rsyslog
查看:
tail -f /var/log/cron
CentOS 7+ 的 cron 通常由 systemd 管理:
sudo journalctl -u crond -f
如果系统是 纯 systemd(如某些容器或新版发行版):
journalctl -u cron -f
# 或
journalctl -u crond -f
# 注释在 crontab 中重定向输出:
* * * * * /脚本.sh >> /var/log/mycron.log 2>&1
容器通常没有 rsyslog:
journalctl -u cron
或直接看 stdout:
docker logs 容器名
/etc/rsyslog.d/50-default.conf 中 cron.* 注释/etc/rsyslog.conf 中 cron.* /var/log/cronjournalctl -u cron如果你告诉我具体发行版 + 版本,我可以给你精确命令。