This post is as much a ‘note to self’ as anything, but will hopefully help others too.
Lots of our projects use RabbitMQ as a queueing mechanism, and since we all use Max OS X there are occasionally times when we need to restart the Rabbit MQ service – particularly on Mojave it seems to ‘go to sleep’ periodically! These instructions assume that RabbitMQ has been installed using brew, which will almost certainly apply to everyone else running Rabbit on OS X.
To stop the existing service
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
To start the service again
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
brew services stop rabbitmq brew services start rabbitmq
Thanks to Mike Holdsworth who added the above as a helpful reply to the StackOverflow question How do I stop the RabbitMQ server on localhost. I’m reposting it here because whenever I need these commands I can’t seem to find that answer easily!