41 lines
975 B
Bash
Executable File
41 lines
975 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
case $1 in
|
|
start)
|
|
su rails -c "foreman run -f /etc/Procfile -d /srv install"
|
|
su rails -c "foreman run -f /etc/Procfile -d /srv migrate"
|
|
daemonize -c /srv -u rails /usr/bin/foreman start -f /etc/Procfile -d /srv rails
|
|
|
|
;;
|
|
stop)
|
|
cat /srv/tmp/puma.pid | xargs -r kill
|
|
|
|
;;
|
|
reload)
|
|
su rails -c "foreman run -f /etc/Procfile -d /srv install"
|
|
cat /srv/tmp/puma.pid | xargs -r kill -USR2
|
|
|
|
;;
|
|
prometheus)
|
|
daemonize -c /srv \
|
|
-p /tmp/prometheus.pid \
|
|
-l /tmp/prometheus.pid \
|
|
-u rails \
|
|
/usr/local/bin/syslogize \
|
|
/usr/bin/foreman start -f /etc/Procfile -d /srv prometheus
|
|
;;
|
|
|
|
prometheus-stop)
|
|
test ! -f /tmp/prometheus.pid || cat /tmp/prometheus.pid | xargs -r kill
|
|
rm -f /tmp/prometheus.pid
|
|
|
|
;;
|
|
|
|
blazer)
|
|
test -z "$2" || schedule="_${2}"
|
|
su rails -c "foreman run -f /etc/Procfile -d /srv blazer${schedule}"
|
|
|
|
;;
|
|
esac
|