add resque to gitlab service

This commit is contained in:
Dmitriy Zaporozhets 2012-03-15 19:49:36 +02:00
parent 2e2e0522d4
commit 5fdcbedab4
2 changed files with 8 additions and 3 deletions

View file

@ -256,33 +256,38 @@ Create init script in /etc/init.d/gitlab:
NAME=unicorn NAME=unicorn
DESC="Gitlab service" DESC="Gitlab service"
PID=/home/gitlab/gitlab/tmp/pids/unicorn.pid PID=/home/gitlab/gitlab/tmp/pids/unicorn.pid
RESQUE_PID=/home/gitlab/gitlab/tmp/pids/resque_worker.pid
case "$1" in case "$1" in
start) start)
CD_TO_APP_DIR="cd /home/gitlab/gitlab" CD_TO_APP_DIR="cd /home/gitlab/gitlab"
START_DAEMON_PROCESS="bundle exec unicorn_rails $DAEMON_OPTS" START_DAEMON_PROCESS="bundle exec unicorn_rails $DAEMON_OPTS"
START_RESQUE_PROCESS="bundle exec unicorn_rails $DAEMON_OPTS"
echo -n "Starting $DESC: " echo -n "Starting $DESC: "
if [ `whoami` = root ]; then if [ `whoami` = root ]; then
sudo -u gitlab sh -c "$CD_TO_APP_DIR > /dev/null 2>&1 && $START_DAEMON_PROCESS" sudo -u gitlab sh -c "$CD_TO_APP_DIR > /dev/null 2>&1 && $START_DAEMON_PROCESS && START_RESQUE_PROCESS"
else else
$CD_TO_APP_DIR > /dev/null 2>&1 && $START_DAEMON_PROCESS $CD_TO_APP_DIR > /dev/null 2>&1 && $START_DAEMON_PROCESS && $START_RESQUE_PROCESS
fi fi
echo "$NAME." echo "$NAME."
;; ;;
stop) stop)
echo -n "Stopping $DESC: " echo -n "Stopping $DESC: "
kill -QUIT `cat $PID` kill -QUIT `cat $PID`
kill -QUIT `cat $RESQUE_PID`
echo "$NAME." echo "$NAME."
;; ;;
restart) restart)
echo -n "Restarting $DESC: " echo -n "Restarting $DESC: "
kill -USR2 `cat $PID` kill -USR2 `cat $PID`
kill -USR2 `cat $RESQUE_PID`
echo "$NAME." echo "$NAME."
;; ;;
reload) reload)
echo -n "Reloading $DESC configuration: " echo -n "Reloading $DESC configuration: "
kill -HUP `cat $PID` kill -HUP `cat $PID`
kill -HUP `cat $RESQUE_PID`
echo "$NAME." echo "$NAME."
;; ;;
*) *)

View file

@ -1,2 +1,2 @@
mkdir tmp/pids mkdir tmp/pids
nohup bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production PIDFILE=tmp/pids/resque_worker_QUEUE.pid & >> log/resque_worker_QUEUE.log 2>&1 nohup bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production PIDFILE=tmp/pids/resque_worker.pid & >> log/resque_worker.log 2>&1