Skip to content

Instantly share code, notes, and snippets.

@Zhengquan
Created November 10, 2011 13:51
Show Gist options
  • Save Zhengquan/1354892 to your computer and use it in GitHub Desktop.
Save Zhengquan/1354892 to your computer and use it in GitHub Desktop.
A script to start unicorn at system boots
#! /bin/sh
# File: /etc/init.d/unicorn
prog="unicorn"
PATH=/usr/local/rvm/gems/ruby-1.9.2-p290/bin:/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
DAEMON=`which unicorn_rails`
CONFIG_FILE=/var/www/magic/config/unicorn.rb
DAEMON_ARGS="$CONFIG_FILE"
APP_ROOT="/var/www/magic"
PID_FILE="$APP_ROOT/tmp/pids/unicorn.pid"
startcmd () {
echo $"Starting $prog:"
cd $APP_ROOT 2>/dev/null 1>&2
$DAEMON -c $DAEMON_ARGS -E production -D
cd - 2>/dev/null 1>&2
}
stopcmd () {
echo $"Stopping $prog:"
kill -QUIT `cat $PID_FILE`
}
case "$1" in
'start')
startcmd
;;
'stop')
stopcmd
;;
'restart')
stopcmd
sleep 1
startcmd
;;
*)
echo "Usage: $0 { start | stop | restart }"
exit 1
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment