重启mosquitto - 未知操作mosquitto

Kyu*_*u96 0 arch-linux mqtt

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

sudo systemctl mosquitto restart
Run Code Online (Sandbox Code Playgroud)

但显然我被提示

Unknown operation mosquitto.
Run Code Online (Sandbox Code Playgroud)

如何正确重启mosquitto服务?

Ste*_*itt 6

systemctl预计该命令(startrestartstatus等等)之前的单元(或单元):

sudo systemctl restart mosquitto
Run Code Online (Sandbox Code Playgroud)

您错误地使用了与systemctlservice在问题的先前版本中使用的相同的语法:

sudo service mosquitto restart
Run Code Online (Sandbox Code Playgroud)

其原因在于没有工作是Arch Linux的默认提供比其它systemd操作系统稍少的兼容性和迁移的措施。例如,Debian Linux 和 Fedora 带有一个service命令,该命令与它们在 systemd 之前很久就拥有的该名称的命令兼容,该命令调用systemctl. 您不会在 Arch Linux 中得到这样一个开箱即用的命令,也不会得到 systemd 本身的一些“兼容”部分(参见“为什么在 Arch 安装时`init 0` 会导致“过多参数”? “)。


归档时间:

查看次数:

15140 次

最近记录:

7 年,2 月 前