在 Ubuntu 中,“定时器”通常指 systemd 定时器(systemd timer),也可能指 cron。下面分别说明如何查看它们的日志。
systemctl list-timers
查看某个具体定时器:
systemctl status mytimer.timer
使用 journalctl:
# 查看某个 timer 的日志
journalctl -u mytimer.timer
# 查看对应 service 的日志(timer 触发的是 service)
journalctl -u myservice.service
# 实时查看日志
journalctl -u myservice.service -f
# 按时间查看(例如最近 1 小时)
journalctl -u myservice.service --since "1 hour ago"
systemctl status mytimer.timer
会显示:
Ubuntu 默认 cron 日志在:
/var/log/syslog
查看 cron 相关日志:
grep CRON /var/log/syslog
实时查看:
tail -f /var/log/syslog | grep CRON
建议在 cron 任务里重定向输出:
* * * * * /path/script.sh >> /var/log/myscript.log 2>&1
systemctl is-enabled mytimer.timer
systemctl is-active mytimer.timer
journalctl -u myservice.service -p err
如果你能告诉我你用的是 systemd timer 还是 cron,或者具体的任务名,我可以给你更精确的命令。