我在 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服务?
systemctl
预计该命令(start
,restart
,status
等等)之前的单元(或单元):
sudo systemctl restart mosquitto
Run Code Online (Sandbox Code Playgroud)
您错误地使用了与systemctl
您service
在问题的先前版本中使用的相同的语法:
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 次 |
最近记录: |