温馨提示×

linux cron日志在哪看

小樊
47
2026-10-11 08:17:56
栏目: 智能运维

在 Linux 中,cron 日志的位置取决于你使用的发行版和日志系统(rsyslog / systemd-journald)。下面分情况说明:


一、使用 systemd 的系统(主流发行版)

大多数现代 Linux(CentOS 7+、Ubuntu 16.04+、Debian 8+)使用 systemd,cron 日志由 journald 管理。

查看 cron 日志

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 的传统系统

如果系统使用 rsyslog,cron 日志通常写在:

Ubuntu / Debian

/var/log/syslog

筛选 cron:

grep CRON /var/log/syslog

CentOS / RHEL / Rocky / Alma

/var/log/cron

查看:

cat /var/log/cron
# 或
tail -f /var/log/cron

三、如果看不到 cron 日志

1. 确认 cron 是否运行

systemctl status cron
# 或
systemctl status crond

2. 确认 rsyslog 记录 cron

编辑:

/etc/rsyslog.conf

确保有:

cron.*  /var/log/cron

重启:

systemctl restart rsyslog

3. Ubuntu 可能默认不记录

编辑:

/etc/rsyslog.d/50-default.conf

取消注释:

# cron.*  /var/log/cron.log

然后:

systemctl restart rsyslog

四、调试 cron 的实用建议

  • 在 crontab 里重定向输出:
* * * * * /script.sh >> /tmp/cron.log 2>&1
  • 检查用户 cron:
crontab -l
  • 系统 cron:
ls /etc/cron.d/
cat /etc/crontab

如果你告诉我具体发行版(如 Ubuntu 22.04、CentOS 7),我可以给你更精确的命令。

0 踩