我去了/var/log/cron
但是这个文件是空的。
如何检查 Ubuntu 中的 crontab 是否已启用或是否正常运行
谢谢
答案1
如果您想知道它是否正在运行,您可以执行类似sudo systemctl status cron
或的操作ps aux | grep cron
。
如果你想知道你的 cron 任务是否正在运行,请检查/var/log/syslog
进程名称 cron。例如:
Apr 26 21:17:01 example CRON[18055]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
答案2
- 修改
rsyslog
配置:打开/etc/rsyslog.d/50-default.conf
,删除#
之前cron.*
- 重新启动 rsyslog 服务:
sudo service rsyslog restart
- 重新启动 cron 服务:
service cron restart
现在您可以从文件中检查 cron 日志/var/log/cron.log
答案3
默认情况下,Ubuntu 中的 cron 日志位于/var/log/syslog
。使用以下命令检查此文件中的 cron 条目。
grep cron /var/log/syslog
答案4
2020 年的新信息:cron 现在是一个 systemctl 服务,因此您可以使用以下方式获取 cron/anacron 的日志:
journalctl -u cron.service
如果你安装了 anacron,则操作如下:
journalctl -u anacron.service
(anacron 适用于桌面,当您的计算机不能保证一直处于开启状态时。它强制执行,即使您的计算机在 5'00 时关闭,日常任务也会在计算机启动时运行)。