Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #!/bin/bash
  2. #/etc/rc.d/mg_celeryd
  3.  
  4. ## Settings ##
  5. daemon_name=mg_celeryd
  6. mg_installpath=/srv/http/mediagoblin/mediagoblin
  7. logfile=/var/log/mediagoblin/$daemon_name.log
  8. pidfile=/var/run/mediagoblin/$daemon_name.pid
  9. mguser=goblinartists
  10. ## END Settings ##
  11.  
  12. install -o $mguser -g users -d -m 755 /var/run/mediagoblin
  13. install -o $mguser -g users -d -m 755 /var/log/mediagoblin
  14.  
  15. . /etc/rc.conf
  16. . /etc/rc.d/functions
  17.  
  18. getPID() {
  19. cat $pidfile 2>/dev/null;
  20. }
  21.  
  22. cd $mg_installpath
  23.  
  24. case "$1" in
  25. start)
  26. stat_busy "Starting MediaGoblin Celery Daemon"
  27. if [ -z "$(getPID)" ]; then
  28. su -s /bin/sh -c "CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery \
  29. $mg_installpath/bin/celeryd --pidfile=$pidfile -f $logfile" - $mguser &>/dev/null &
  30. if [ $? -gt 0 ]; then
  31. stat_fail
  32. else
  33. add_daemon $daemon_name
  34. stat_done
  35. fi
  36. else
  37. stat_fail
  38. fi
  39. ;;
  40. stop)
  41. stat_busy "Stopping MediaGoblin Celery Daemon"
  42. if [ -z "$(getPID)" ]; then
  43. rm_daemon $daemon_name
  44. stat_fail
  45. else
  46. kill "$(getPID)" 2>/dev/null &
  47. if [ $? -gt 0 ]; then
  48. stat_fail
  49. else
  50. rm_daemon $daemon_name
  51. stat_done
  52. fi
  53. fi
  54. ;;
  55. restart)
  56. $0 stop
  57. sleep 1
  58. $0 start
  59. ;;
  60. status)
  61. stat_busy "Checking $daemon_name status"
  62. ck_status $daemon_name
  63. stat_busy "Checking $daemon_name PID"
  64. if [ -z "$(getPID)" ]; then
  65. stat_fail
  66. else
  67. status_started
  68. fi
  69. ;;
  70. *)
  71. echo "usage: $0 {start|stop|restart|status}"
  72. esac
  73. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement