查看 Cron 执行日志的方法取决于你使用的操作系统和具体的 Cron 实现。以下是常见系统的查看方式:
大多数 Linux 发行版把 Cron 日志记录在系统日志中。
grep CRON /var/log/syslog
实时查看:
tail -f /var/log/syslog | grep CRON
grep CRON /var/log/cron
实时查看:
tail -f /var/log/cron
可能是 rsyslog 没有开启 Cron 日志。
检查配置:
cat /etc/rsyslog.d/50-default.conf
确保有类似:
cron.* /var/log/cron.log
启用后重启:
sudo systemctl restart rsyslog
macOS 使用 cron + syslog
查看日志:
grep cron /var/log/system.log
或使用:
log show --predicate 'process == "cron"' --last 1h
容器通常没有系统日志服务。
推荐方式:
docker logs <container_name>
或在 Cron 任务中重定向输出:
* * * * * /script.sh >> /var/log/cron.log 2>&1
Cron 默认只发邮件,很多环境没配置邮件。
在 crontab 中加日志:
* * * * * /path/to/script.sh >> /var/log/mycron.log 2>&1
查看:
tail -f /var/log/mycron.log
systemctl status cron
# 或
ps aux | grep cron
crontab -l
source ~/.bashrc如果你愿意,可以告诉我:
我可以给你更精确的命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。