重新启动 mosquitto - 未知操作 mosquitto

重新启动 mosquitto - 未知操作 mosquitto

我正在 arch linux x64 上运行 mosquitto 代理。我想通过执行以下操作来重新启动 mosquitto 服务:

sudo systemctl mosquitto restart

但显然我被提示

Unknown operation mosquitto.

如何正确重启mosquitto服务?

答案1

systemctl需要命令 ( start, restart,status单位(或多个单位):

sudo systemctl restart mosquitto

您错误地使用了与问题的上一版本中systemctl使用的语法相同的语法:service

sudo service mosquitto restart

原因是不起作用的是 Arch Linux 默认提供的兼容性和迁移措施比其他 systemd 操作系统要少一些。例如,Debian Linux 和 Fedora 附带了一个service命令,与它们早在 systemd 之前就有的同名命令兼容,该命令调用systemctl.你不会在 Arch Linux 中得到这样的命令,也没有 systemd 本身的一些“兼容”部分(参见“为什么 `init 0` 会导致 Arch 安装时出现“多余参数”?”)。

相关内容