CentOS定时器日志查看方法
CentOS系统中,传统cron任务的执行日志默认存储在/var/log/cron文件中。可使用以下命令查看:
tail -f /var/log/cron(按Ctrl+C退出实时模式);tail -n 50 /var/log/cron(替换50为所需行数);grep "任务关键词" /var/log/cron(如grep "backup.sh" /var/log/cron可查找与backup.sh相关的日志)。若系统使用systemd(CentOS 7及以上均支持),可通过journalctl命令查看cron服务的结构化日志:
journalctl -u cron.service;journalctl -u cron.service --since "today";journalctl -u cron.service -f;journalctl -u cron.service --since "2025-10-09 00:00:00" --until "2025-10-09 23:59:59"。若使用systemd定时器(.timer文件)管理任务,可通过以下命令查看其日志:
journalctl -u 定时器名称.timer(如journalctl -u my_backup.timer);journalctl -u 定时器对应的服务名称.service(如journalctl -u my_backup.service)。若日志未生成,首先检查cron服务是否启动:
systemctl status crond.service(若未运行,使用systemctl start crond.service启动,并通过systemctl enable crond.service设置开机自启)。
若默认日志未记录足够细节,可修改rsyslog配置启用详细日志:
sudo vim /etc/rsyslog.d/50-default.conf;cron.* /var/log/cron.log;sudo systemctl restart rsyslog、sudo systemctl restart crond.service;/var/log/cron.log。若提示“Permission denied”,可使用sudo提升权限(如sudo tail -f /var/log/cron),或将自己加入adm组(sudo usermod -aG adm $USER,需重新登录生效)。