温馨提示×

怎样调试ubuntu trigger

小樊
43
2026-09-03 13:58:05
栏目: 智能运维

你说的 “Ubuntu trigger” 比较宽泛,不同场景里“trigger”含义不一样。我先按最常见的几种情况给你说明,你可以对照看是哪一类,或者补充具体场景。


1. systemd 中的 trigger(最常见)

如果你是问 systemd 服务/定时器(timer)的 trigger

查看 trigger 状态

systemctl list-timers
systemctl status your-service.timer

手动触发一次

sudo systemctl start your-service.service

调试 trigger 不生效

# 查看日志
journalctl -u your-service.service -b
journalctl -u your-service.timer -b

# 检查 timer 是否启用
systemctl is-enabled your-service.timer
systemctl is-active your-service.timer

常见坑

  • .timerenable
  • OnCalendar 写错
  • 服务自己失败导致 trigger 看似没反应

2. apt / dpkg 的 trigger

如果是 dpkg trigger(软件包触发器)

查看 trigger

dpkg -L <package> | grep trigger
ls /var/lib/dpkg/triggers

手动执行

sudo dpkg --configure -a
sudo apt install -f

调试

DPKG_DEBUG=1 sudo apt install xxx

3. 自定义脚本 / 事件 trigger(inotify、udev 等)

如果是:

  • udev trigger
sudo udevadm trigger
sudo udevadm monitor
  • inotify / 自定义监听
inotifywait -m /path

4. 如果你指的是某个具体工具(如 CI、cron、hook)

请告诉我:

  • trigger 来自哪里(systemd? cron? apt? 自写脚本?)
  • 现象是什么(不触发 / 报错 / 日志空)

我可以直接给你针对性的调试步骤

0