Skip to content

Instantly share code, notes, and snippets.

@JannieT
Forked from finger-berlin/beanstald.sh
Last active August 5, 2016 14:02
Show Gist options
  • Save JannieT/0e02d8a0ba85d748156818d8b8513121 to your computer and use it in GitHub Desktop.
Save JannieT/0e02d8a0ba85d748156818d8b8513121 to your computer and use it in GitHub Desktop.
OSX script for easy start & stop beanstalkd (brew version)
#!/bin/sh
daemon=beanstalkd
executable=/usr/local/bin/$daemon
port=11300
waldir=/usr/local/var/beanstalkd
logfile=/usr/local/var/log/beanstalkd.log
interface="127.0.0.1"
params="-l $interface -p $port -b $waldir"
if [ -d $waldir ]; then true ; else mkdir -p $waldir || echo "ERROR: can't create $waldir"; fi
if [ -d $waldir ]; then true ; else echo "ERROR: $waldir does not exist"; fi
case "$1" in
start)
$executable $params >> $logfile 2>&1 &
[ $? -eq 0 ] && echo "$daemon started..."
;;
stop)
killall $daemon
[ $? -eq 0 ] && echo "$daemon stopped..."
;;
restart)
$0 stop
$0 start
;;
show)
# list-tubes | use default | peek-ready | stats-tube default
echo "stats-tube default" | nc -c localhost 11300
;;
*)
echo "Usage: $0 (start|stop|restart|show)"
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment