Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 重新启动蚊子经纪人_Macos_Sockets_Mqtt_Mosquitto - Fatal编程技术网

Macos 重新启动蚊子经纪人

Macos 重新启动蚊子经纪人,macos,sockets,mqtt,mosquitto,Macos,Sockets,Mqtt,Mosquitto,我已使用brew安装mosquitto在mac上安装了蚊子代理 通常,我不会发出任何命令来启动mosquitto服务器。当我打开mac电脑时,它会自动启动 我已经使用命令ps-ef | grep mosquitto验证了它是否正在运行,该命令给出了以下输出 501 209 153 0 2:20PM ?? 0:06.93/usr/local/opt/mosquitto/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto

我已使用
brew安装mosquitto
在mac上安装了蚊子代理

通常,我不会发出任何命令来启动mosquitto服务器。当我打开mac电脑时,它会自动启动

我已经使用命令
ps-ef | grep mosquitto
验证了它是否正在运行,该命令给出了以下输出

501   209   153   0  2:20PM ??       0:06.93/usr/local/opt/mosquitto/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf
501  2559  1007   0 10:36AM ttys001    0:00.00 grep mosquitto    
501   865   815   0  2:32PM ttys003    0:00.86 mosquitto_sub -h 127.0.0.1 -t esb.test2
然后,我使用pid上方的
kill-9关闭了MOSQUITO进程,从而停止了服务器


现在我想知道如何从命令行重新启动服务器,但不重新启动mac。

您可以使用答案中详细说明的步骤终止mosquitto进程,然后以与最初相同的方式重新启动它

总结答案

killall mosquitto

应执行停止现有进程的操作。

如果您已从homebrew安装Mosquito,则可以使用launchctl控制服务,例如

$ launchctl load /usr/local/Cellar/mosquitto/1.4.2/homebrew.mxcl.mosquitto.plist

$ launchctl unload /usr/local/Cellar/mosquitto/1.4.2/homebrew.mxcl.mosquitto.plist

$ launchctl start homebrew.mxcl.mosquitto
$ launchctl stop homebrew.mxcl.mosquitto

我需要的是不要杀死港口。要在不重新启动mac的情况下再次启动已终止的代理/服务器,请在终端中键入“mosquitto”,或/path/To/mosquitto,也许我误解了你的意思。列出你要遵循的步骤会很有用:1)首先启动Mosqueto 2)停止/杀死Mosqueto 3)再次启动这将让我们知道你面临的确切问题这是一个更清楚的问题,谢谢。但是,自从我回答这个问题以来,这个问题的意义发生了很大的变化,这使得它看起来很奇怪。如果您打算对某个问题进行实质性更改,最好删除该问题并创建一个新问题。请为您提到的每个launchctl命令添加更多信息,或者提供相关资源的链接。提前谢谢。