Update orbit service.

This commit is contained in:
BoHung Chiu 2022-07-23 12:22:13 +08:00
parent 2235968164
commit 4ca406b89f
1 changed files with 39 additions and 5 deletions

View File

@ -49,16 +49,44 @@ start_orbit () {
echo "Starting $ORBIT_ROOT"; echo "Starting $ORBIT_ROOT";
sudo su -l $ORBIT_USER -c "cd $ORBIT_ROOT && bundle exec unicorn_rails -D -E $RAILS_ENV -c config/unicorn.rb"; sudo su -l $ORBIT_USER -c "cd $ORBIT_ROOT && bundle exec unicorn_rails -D -E $RAILS_ENV -c config/unicorn.rb";
} }
bundle_orbit () {
args="$1"
if [[ -z $args ]]; then
args="install"
fi
sudo su -l $ORBIT_USER -c "cd $ORBIT_ROOT && bundle $args";
}
case $1 in case $1 in
install)
if [ ! -z "$2" ]; then
get_orbit_root $2
bundle_orbit
else
closed_sites="$(cat /home/$ORBIT_USER/closed_sites.txt)"
for APP in `ls -1 $NGINX_ORBIT_SITES`; do
get_orbit_root $APP;
if [[ ! "$closed_sites" =~ "$ORBIT_ROOT" ]]; then
bundle_orbit;
fi
done
fi
exit 0;
;;
start) start)
if [ ! -z "$2" ]; then if [ ! -z "$2" ]; then
get_orbit_root $2 get_orbit_root $2
start_orbit start_orbit
else else
closed_sites="$(cat /home/$ORBIT_USER/closed_sites.txt)"
for APP in `ls -1 $NGINX_ORBIT_SITES`; do for APP in `ls -1 $NGINX_ORBIT_SITES`; do
get_orbit_root $APP; get_orbit_root $APP;
if [[ "$closed_sites" =~ "$ORBIT_ROOT" ]]; then
echo "Stopping $ORBIT_ROOT";
sig QUIT && continue;
else
start_orbit; start_orbit;
fi
done done
fi fi
@ -123,11 +151,17 @@ restart|reload)
echo >&2 "Couldn't reload $ORBIT_ROOT, starting instead" echo >&2 "Couldn't reload $ORBIT_ROOT, starting instead"
start_orbit start_orbit
else else
closed_sites="$(cat /home/$ORBIT_USER/closed_sites.txt)"
for APP in `ls -1 $NGINX_ORBIT_SITES`; do for APP in `ls -1 $NGINX_ORBIT_SITES`; do
get_orbit_root $APP; get_orbit_root $APP;
if [[ "$closed_sites" =~ "$ORBIT_ROOT" ]]; then
echo "Stopping $ORBIT_ROOT";
sig QUIT && continue;
else
sig USR2 && echo "$ORBIT_ROOT reloaded OK" && continue; sig USR2 && echo "$ORBIT_ROOT reloaded OK" && continue;
echo >&2 "Couldn't reload $ORBIT_ROOT, starting instead"; echo >&2 "Couldn't reload $ORBIT_ROOT, starting instead";
start_orbit; start_orbit;
fi
done done
fi fi
exit 0; exit 0;