假设我想在机器上更改主机名时运行脚本hostnamectl set-hostname NAME
有办法连接到这个吗?我该怎么做呢?
答案1
有可能的。我没有完整的说明。 (随意发布您编写的任何脚本等,并为此给予应有的认可:-)。
hostnamectl
/hostnamed
不运行脚本。当您使用 更改主机名时hostnamectl
,hostnamed
会发出一个名为 的 dbus 信号PropertyChanged
。您可以使用类似 的东西连接到 dbus 信号dbus-monitor
。
https://askubuntu.com/questions/150790/how-do-i-run-a-script-on-a-dbus-signal
上面的链接描述了登录图形环境时启动 dbus-monitor 脚本。它使用 XDG 自动启动来执行此操作。如果您希望 dbus-monitor 脚本在不登录图形环境的情况下运行,则可以使用简单的systemd
服务。