是否可以连接到 hostnamectl ?

是否可以连接到 hostnamectl ?

假设我想在机器上更改主机名时运行脚本hostnamectl set-hostname NAME

有办法连接到这个吗?我该怎么做呢?

答案1

有可能的。我没有完整的说明。 (随意发布您编写的任何脚本等,并为此给予应有的认可:-)。

hostnamectl/hostnamed不运行脚本。当您使用 更改主机名时hostnamectlhostnamed会发出一个名为 的 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服务。

相关内容