在 Ubuntu 里其实没有专门叫 “trigger 日志” 的系统,你说的 trigger 通常可能指下面几种情况之一。我先帮你分情况说明,你可以对照看是哪一类,再告诉我具体场景,我可以给更精确的命令。
如果你指的是 systemd timer 触发 service 的日志:
# 查看某个 timer 是否触发
systemctl list-timers
# 查看某个 timer 的详细状态
systemctl status xxx.timer
# 查看触发后的日志(推荐)
journalctl -u xxx.service
journalctl -u xxx.timer
# 实时查看
journalctl -f -u xxx.service
示例:
journalctl -u apt-daily.timer
journalctl -u apt-daily.service
如果你说的是 udev trigger(硬件事件):
# 查看 udev 相关日志
journalctl -u systemd-udevd
# 实时查看
journalctl -f -u systemd-udevd
或者:
dmesg | tail
如果是 cron 定时任务触发:
# 查看 cron 日志
grep CRON /var/log/syslog
# 新版 Ubuntu(systemd)
journalctl -u cron
如果你指的是 apt / dpkg trigger(软件包触发器):
# 查看 apt 日志
cat /var/log/apt/history.log
cat /var/log/apt/term.log
# dpkg trigger 信息
dpkg --configure -a
如果是你自己写的 trigger 机制(如 inotify、watchdog):
journalctl -xe
或查看具体服务:
journalctl -u 你的服务名
| 场景 | 查看方式 |
|---|---|
| systemd timer | journalctl -u xxx.timer |
| udev | journalctl -u systemd-udevd |
| cron | /var/log/syslog 或 journalctl -u cron |
| apt/dpkg | /var/log/apt/* |
| 自定义服务 | journalctl -u 服务名 |
如果你能补充一句:
我可以直接给你一条最准确可用的命令。