我正在 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 安装时出现“多余参数”?”)。