Evan Carroll Asked: 2020-02-22 09:15:44 +0800 CST2020-02-22 09:15:44 +0800 CST 2020-02-22 09:15:44 +0800 CST 是否可以连接到 hostnamectl? 772 假设我想在一台机器上更改主机名时运行一个脚本hostnamectl set-hostname NAME 有没有办法解决这个问题?我该怎么做呢? systemd hostname 1 个回答 Voted Best Answer sourcejedi 2020-03-13T08:26:33+08:002020-03-13T08:26:33+08:00 有可能的。我没有完整的说明。(随时发布您编写的任何脚本等,并为此获得应有的赞誉:-)。 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服务来代替。
有可能的。我没有完整的说明。(随时发布您编写的任何脚本等,并为此获得应有的赞誉:-)。
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
服务来代替。