rosa-build/script/unicorn

62 lines
998 B
Bash
Executable File

#!/bin/sh
current_path="/srv/rosa_build/current"
getpid() {
pid=`ps ax |grep "unicorn_rails master -c /srv/rosa_build" \
|grep -v grep \
|awk '{print $1}'`;
}
start() {
export RUBY_HEAP_MIN_SLOTS=1400000
export RUBY_HEAP_SLOTS_INCREMENT=500000
export RUBY_HEAP_SLOTS_GROWTH_FACTOR=1
export RUBY_GC_MALLOC_LIMIT=30000000
export RUBY_HEAP_FREE_MIN=12500
cd $current_path && \
bundle exec unicorn_rails -c $current_path/config/unicorn.rb -E production -D
}
stop() {
while : ; do
getpid;
if [ x"$pid" != x"" ] ; then
kill $pid;
sleep 1;
else
break;
fi
done
}
reload() {
getpid;
if [ x"$pid" != x"" ] ; then
kill -USR2 $pid;
else
start;
fi
}
case "$1" in
start)
start
;;
stop)
stop;
;;
reload)
reload
;;
*)
echo $"Usage: $0 {start|stop|reload}"
exit 2
esac