2014-02-10 14:51:51 +00:00
|
|
|
#!/usr/bin/env bash
|
2013-10-09 14:45:32 +00:00
|
|
|
|
|
|
|
cd $(dirname $0)/..
|
|
|
|
app_root=$(pwd)
|
|
|
|
sidekiq_pidfile="$app_root/tmp/pids/sidekiq.pid"
|
|
|
|
sidekiq_logfile="$app_root/log/sidekiq.log"
|
|
|
|
gitlab_user=$(ls -l config.ru | awk '{print $3}')
|
|
|
|
|
|
|
|
function stop
|
|
|
|
{
|
2013-10-22 08:22:45 +00:00
|
|
|
bundle exec sidekiqctl stop $sidekiq_pidfile >> $sidekiq_logfile 2>&1
|
2013-10-09 14:45:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function killall
|
|
|
|
{
|
|
|
|
pkill -u $gitlab_user -f sidekiq
|
|
|
|
}
|
|
|
|
|
|
|
|
function restart
|
|
|
|
{
|
|
|
|
if [ -f $sidekiq_pidfile ]; then
|
|
|
|
stop
|
|
|
|
fi
|
|
|
|
killall
|
|
|
|
start_sidekiq -d -L $sidekiq_logfile
|
|
|
|
}
|
|
|
|
|
|
|
|
function start_no_deamonize
|
|
|
|
{
|
|
|
|
start_sidekiq
|
|
|
|
}
|
|
|
|
|
|
|
|
function start_sidekiq
|
|
|
|
{
|
2013-10-22 08:22:45 +00:00
|
|
|
bundle exec sidekiq -q post_receive,mailer,system_hook,project_web_hook,gitlab_shell,common,default -e $RAILS_ENV -P $sidekiq_pidfile $@ >> $sidekiq_logfile 2>&1
|
2013-10-09 14:45:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
stop)
|
|
|
|
stop
|
|
|
|
;;
|
|
|
|
start)
|
|
|
|
restart
|
|
|
|
;;
|
|
|
|
start_no_deamonize)
|
|
|
|
start_no_deamonize
|
|
|
|
;;
|
|
|
|
restart)
|
|
|
|
restart
|
|
|
|
;;
|
|
|
|
killall)
|
|
|
|
killall
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Usage: RAILS_ENV=your_env $0 {stop|start|start_no_deamonize|restart|killall}"
|
|
|
|
esac
|