我在 Arch linux x64 上运行 mosquitto 代理。我想通过执行以下操作重新启动 mosquitto 服务:
sudo systemctl mosquitto restart
但显然我被提示
Unknown operation mosquitto.
如何正确重启 mosquitto 服务?
我在 Arch linux x64 上运行 mosquitto 代理。我想通过执行以下操作重新启动 mosquitto 服务:
sudo systemctl mosquitto restart
但显然我被提示
Unknown operation mosquitto.
如何正确重启 mosquitto 服务?
systemctl
期望在单位(或单位)之前start
的命令( ,restart
等status
) :systemctl
您错误地使用了与您service
在问题的先前版本中使用的相同的语法:这不起作用的原因是 Arch Linux 默认提供的兼容性和迁移措施比其他 systemd 操作系统要少一些。例如,Debian Linux 和 Fedora 附带一个
service
命令,该命令与他们早在 systemd 之前就有的那个名称的命令兼容,它调用systemctl
. Arch Linux 没有开箱即用的命令,也没有 systemd 本身的一些“兼容”部分(参见“为什么 `init 0` 在 Arch 安装时会导致“Excess Arguments”? “)。