#!/bin/bash cd $(dirname $0)/.. app_root=$(pwd) sidekiq_pidfile="$app_root/tmp/pids/sidekiq.pid" sidekiq_logfile="$app_root/log/sidekiq.log" sidekiq_config="$app_root/config/sidekiq.yml" gitlab_ci_user=$(ls -l config.ru | awk '{print $3}') function stop { bundle exec sidekiqctl stop $sidekiq_pidfile >> $sidekiq_logfile 2>&1 } function killall { pkill -u $gitlab_ci_user -f sidekiq } function restart { if [ -f $sidekiq_pidfile ]; then stop fi killall start_sidekiq } function start_sidekiq { bundle exec sidekiq -q runner,common,default -e $RAILS_ENV -P $sidekiq_pidfile -d -L $sidekiq_logfile -C $sidekiq_config >> $sidekiq_logfile 2>&1 } case "$1" in stop) stop ;; start) restart ;; restart) restart ;; killall) killall ;; *) echo "Usage: RAILS_ENV=your_env $0 {stop|start|restart|killall}" esac