在 Ubuntu 里其实没有专门叫 “trigger 日志” 的统一东西,“trigger” 通常出现在以下几种场景里。你可以根据自己的实际情况对照查看:
如果你是看 systemd 中被 trigger 的 unit:
# 查看某个服务的日志
journalctl -u 服务名
# 查看所有 systemd 日志(实时)
journalctl -f
# 查看某个 unit 被谁 trigger
systemctl list-dependencies 服务名
systemctl show 服务名 | grep -i trigger
示例:
journalctl -u nginx.service
如果是 udev trigger(插拔设备):
# 查看 udev 日志
journalctl -u systemd-udevd
# 手动触发并调试
udevadm trigger
udevadm monitor
Ubuntu 中 dpkg trigger 常用于软件包安装后处理:
# 查看 apt / dpkg 日志
cat /var/log/dpkg.log
cat /var/log/apt/history.log
# 查看 trigger 使用情况
dpkg --configure -a
dpkg-query --showformat='${Package}\n' -W | xargs -I{} dpkg-trigger --help
常见 trigger 示例:
/var/lib/dpkg/triggers/
如果是定时任务触发:
# cron 日志
grep CRON /var/log/syslog
# anacron
cat /var/spool/anacron/*
如果是你自己的程序:
journalctl -f 实时观察你可以先告诉我:
我可以给你更精确的命令。