温馨提示×

ubuntu定时器如何查日志

小樊
52
2026-10-15 18:22:11
栏目: 智能运维

在 Ubuntu 中,“定时器”通常指 systemd 定时器(systemd timer),也可能指 cron。下面分别说明如何查看它们的日志。


一、systemd 定时器(推荐方式)

1. 查看定时器状态

systemctl list-timers

查看某个具体定时器:

systemctl status mytimer.timer

2. 查看定时器相关日志(核心)

使用 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"

3. 查看定时器执行情况

systemctl status mytimer.timer

会显示:

  • 上次触发时间
  • 下次触发时间
  • 是否成功

二、cron 定时任务

1. 查看 cron 日志

Ubuntu 默认 cron 日志在:

/var/log/syslog

查看 cron 相关日志:

grep CRON /var/log/syslog

实时查看:

tail -f /var/log/syslog | grep CRON

2. 如果是 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,或者具体的任务名,我可以给你更精确的命令。

0 踩