我正在尝试启动一个节点应用程序,我认为rabbitmq正在阻碍.
与此主题类似:"名称为"兔子"已经在运行",但"无法连接到节点'兔子'"
$ ps aux | grep erl rabbitmq 1327 0.0 0.0 2376 300 ? S Dec13 0:00 /usr/lib/erlang/erts-5.8.5/bin/epmd -daemon rabbitmq 1344 0.0 0.3 59560 14888 ? Sl Dec13 0:10 /usr/lib/erlang/erts-5.8.5/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -noshell -noinput -sname rabbit@jasonshark -boot /var/lib/rabbitmq/mnesia/rabbit@jasonshark-plugins-expand/rabbit -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@jasonshark.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@jasonshark-sasl.log"} -os_mon start_cpu_sup true -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@jasonshark" rabbitmq 1700 0.0 0.0 2136 284 ? Ss Dec13 0:00 /usr/lib/erlang/lib/os_mon-2.2.7/priv/bin/cpu_sup 1000 15564 0.0 0.0 4392 820 pts/1 S+ 19:23 0:00 grep --color=auto erl
我知道我kill -9 {pid of rabbitmq process}
现在需要跑,但是哪个号码是pid?
如何停止与rabbitmq有关的一切,我不希望它干扰我的节点js
你有几个选择:
首先,尝试使用init.d脚本优雅地关闭RabbitMQ sudo /etc/init.d/rabbitmq-server stop
如果这不起作用,请使用ps -eaf | grep erl
查找进程和父ID.输出中的第三列是父进程ID.找到仍然是erlang进程的所有进程的第一个祖先(不是启动它的shell脚本)并杀死它.这应该终止其他子进程.如果没有,请手动杀死它们.
我今天刚开始使用RabbitMQ并了解到您可以rabbitmq-server
使用该命令干净地关闭进程rabbitmqctl stop
.
这可能不适用于您的情况,因为您似乎不是首先在您的服务器上启动rabbitmq的人,但如果您rabbitmqctl
在路径中,您可以尝试使用它来尝试干净关闭.