我使用MacPorts生态系统,并且rabbitmq-server
端口非常老,并且不再工作。所以我在Mac OS X Sierra上安装了rabbitmq-server
,使用Generic Unix release。有用。RabbitMQ未开始使用launchd
RabbitMQ安装在/usr/local/rabbitmq_server-3.6.5/
下,并且/usr/local/sbin/
下的所有可执行文件都有符号链接。
ls -al
total 40
drwxr-xr-x 7 root wheel 238 Sep 24 19:50 .
drwxr-xr-x 8 root wheel 272 Sep 24 19:30 ..
lrwxr-xr-x 1 root wheel 55 Sep 24 19:50 rabbitmq-defaults -> /usr/local/rabbitmq_server-3.6.5/sbin/rabbitmq-defaults
lrwxr-xr-x 1 root wheel 50 Sep 24 19:50 rabbitmq-env -> /usr/local/rabbitmq_server-3.6.5/sbin/rabbitmq-env
lrwxr-xr-x 1 root wheel 54 Sep 24 19:50 rabbitmq-plugins -> /usr/local/rabbitmq_server-3.6.5/sbin/rabbitmq-plugins
lrwxr-xr-x 1 root wheel 53 Sep 24 19:50 rabbitmq-server -> /usr/local/rabbitmq_server-3.6.5/sbin/rabbitmq-server
lrwxr-xr-x 1 root wheel 49 Sep 24 19:50 rabbitmqctl -> /usr/local/rabbitmq_server-3.6.5/sbin/rabbitmqctl
当我运行的RabbitMQ服务器,一切工作像预期:
sudo rabbitmq-server
Password:
RabbitMQ 3.6.5. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /usr/local/rabbitmq_server-3.6.5/var/log/rabbitmq/[email protected]
###### ## /usr/local/rabbitmq_server-3.6.5/var/log/rabbitmq/[email protected]
##########
Starting broker...
completed with 6 plugins.
自动开始我创建了我已经把/usr/local/etc/LaunchDaemons
下的文件com.rabbitmq.rabbitmq-server.plist
守护进程。我还在/Library/LaunchDaemons
中为此文件创建了一个符号链接。店主是root
和组是wheel
。
ls -al
total 88
drwxr-xr-x 13 root wheel 442 Sep 24 19:51 .
drwxr-xr-x+ 61 root wheel 2074 Sep 23 14:33 ..
lrwxr-xr-x 1 root wheel 103 Dec 11 2015 com.oracle.java.Helper-Tool.plist -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/com.oracle.java.Helper-Tool.plist
lrwxr-xr-x 1 root wheel 63 Sep 24 19:16 com.rabbitmq.rabbitmq-server.plist -> /usr/local/etc/LaunchDaemons/com.rabbitmq.rabbitmq-server.plist
lrwxr-xr-x 1 root admin 66 Sep 12 10:04 org.freedesktop.dbus-system.plist -> /opt/local/Library/LaunchDaemons/org.freedesktop.dbus-system.plist
lrwxr-xr-x 1 root admin 76 Sep 23 16:40 org.macports.OpenSSH.plist -> /opt/local/etc/LaunchDaemons/org.macports.OpenSSH/org.macports.OpenSSH.plist
lrwxr-xr-x 1 root admin 76 Sep 20 20:43 org.macports.apache2.plist -> /opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist
lrwxr-xr-x 1 root admin 80 Sep 13 00:46 org.macports.memcached.plist -> /opt/local/etc/LaunchDaemons/org.macports.memcached/org.macports.memcached.plist
lrwxr-xr-x 1 root admin 90 Sep 23 16:33 org.macports.mysql56-server.plist -> /opt/local/etc/LaunchDaemons/org.macports.mysql56-server/org.macports.mysql56-server.plist
lrwxr-xr-x 1 root admin 72 Sep 23 15:17 org.macports.redis.plist -> /opt/local/etc/LaunchDaemons/org.macports.redis/org.macports.redis.plist
lrwxr-xr-x 1 root admin 74 Sep 23 15:19 org.macports.rsyncd.plist -> /opt/local/etc/LaunchDaemons/org.macports.rsyncd/org.macports.rsyncd.plist
lrwxr-xr-x 1 root admin 72 Sep 12 18:00 org.macports.slapd.plist -> /opt/local/etc/LaunchDaemons/org.macports.slapd/org.macports.slapd.plist
lrwxr-xr-x 1 root wheel 84 May 25 03:58 org.macports.supervisord.plist -> /opt/local/etc/LaunchDaemons/org.macports.supervisord/org.macports.supervisord.plist
这里是plist文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.rabbitmq.rabbitmq-server</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/rabbitmq-server</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/local/sbin:/usr/bin:/bin:/usr/local/bin</string>
</dict>
</dict>
</plist>
当我尝试加载使用
sudo launchctl load -w /Library/LaunchDaemons/com.rabbitmq.rabbitmq-server.plist
我没有得到任何错误的plist文件,但没有按守护进程”开始。我甚至试图将调试信息添加到plist,但日志不显示任何错误。 我在做什么错?