Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #/etc/rc.d/mg_celeryd
- ## Settings ##
- daemon_name=mg_celeryd
- mg_installpath=/srv/http/mediagoblin/mediagoblin
- logfile=/var/log/mediagoblin/$daemon_name.log
- pidfile=/var/run/mediagoblin/$daemon_name.pid
- mguser=goblinartists
- ## END Settings ##
- install -o $mguser -g users -d -m 755 /var/run/mediagoblin
- install -o $mguser -g users -d -m 755 /var/log/mediagoblin
- . /etc/rc.conf
- . /etc/rc.d/functions
- getPID() {
- cat $pidfile 2>/dev/null;
- }
- cd $mg_installpath
- case "$1" in
- start)
- stat_busy "Starting MediaGoblin Celery Daemon"
- if [ -z "$(getPID)" ]; then
- su -s /bin/sh -c "CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery \
- $mg_installpath/bin/celeryd --pidfile=$pidfile -f $logfile" - $mguser &>/dev/null &
- if [ $? -gt 0 ]; then
- stat_fail
- else
- add_daemon $daemon_name
- stat_done
- fi
- else
- stat_fail
- fi
- ;;
- stop)
- stat_busy "Stopping MediaGoblin Celery Daemon"
- if [ -z "$(getPID)" ]; then
- rm_daemon $daemon_name
- stat_fail
- else
- kill "$(getPID)" 2>/dev/null &
- if [ $? -gt 0 ]; then
- stat_fail
- else
- rm_daemon $daemon_name
- stat_done
- fi
- fi
- ;;
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- stat_busy "Checking $daemon_name status"
- ck_status $daemon_name
- stat_busy "Checking $daemon_name PID"
- if [ -z "$(getPID)" ]; then
- stat_fail
- else
- status_started
- fi
- ;;
- *)
- echo "usage: $0 {start|stop|restart|status}"
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement