Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Copyright (c) 2007 Bradley Taylor, bradley@railsmachine.com
- #
- # mongrel_cluster Startup script for Mongrel clusters.
- #
- # chkconfig: - 85 15
- # description: mongrel_cluster manages multiple Mongrel processes for use \
- # behind a load balancer.
- #
- CONF_DIR=/var/www/YOURAPP/current/config
- PID_DIR=/var/www/YOURAPP/current/tmp/pids
- USER=mongrel
- RETVAL=0
- # Gracefully exit if the controller is missing.
- which mongrel_cluster_ctl >/dev/null || exit 0
- # Go no further if config directory is missing.
- [ -d "$CONF_DIR" ] || exit 0
- case "$1" in
- start)
- # Create pid directory
- mkdir -p $PID_DIR
- chown $USER:$USER $PID_DIR
- # remove stale pids
- rm -f $PID_DIR/mongrel.80*
- mongrel_cluster_ctl start -c $CONF_DIR
- RETVAL=$?
- ;;
- stop)
- mongrel_cluster_ctl stop -c $CONF_DIR
- RETVAL=$?
- ;;
- restart)
- # remove stale pids
- rm -f $PID_DIR/mongrel.80*
- mongrel_cluster_ctl restart -c $CONF_DIR
- RETVAL=$?
- ;;
- status)
- mongrel_cluster_ctl status -c $CONF_DIR
- RETVAL=$?
- ;;
- *)
- echo "Usage: mongrel_cluster {start|stop|restart|status}"
- exit 1
- ;;
- esac
- exit $RETVAL
Add Comment
Please, Sign In to add comment