在 Ubuntu 里并没有一个叫 “Ubuntu Trigger” 的官方标准工具,所以“查看 Ubuntu Trigger”通常取决于你指的是哪一类 trigger。下面把最常见的几种情况都列出来,你可以对照看看你实际想查的是什么。
Ubuntu 使用 systemd,很多服务是通过 trigger(触发器) 启动的。
systemctl list-units --type=trigger --all
systemctl list-dependencies <服务名>
例如:
systemctl list-dependencies ssh.service
systemctl show <unit> | grep Triggers
Ubuntu 的包管理系统(dpkg)有 trigger 机制,常用于:
dpkg --configure -a
dpkg --audit
ls /var/lib/dpkg/triggers/
用于硬件事件触发规则。
udevadm trigger --verbose
ls /lib/udev/rules.d/
ls /etc/udev/rules.d/
定时任务也是一种 trigger。
cat /etc/crontab
ls /etc/cron.d/
cat /etc/anacrontab
Ubuntu 14.04 及以前使用 Upstart。
initctl list
比如:
请告诉我:
如果你能补充一句:
“我想查看的是 XXX 的 trigger”
我可以直接给你最准确的一条命令,避免绕路。