Version: 0.4.00.4.10.4.20.4.30.4.40.4.50.4.60.4.70.4.80.4.100.4.110.4.120.4.130.4.140.5.00.5.10.5.20.5.30.5.40.5.50.5.60.5.70.6.20.6.30.6.40.6.50.6.60.6.70.6.80.6.90.6.100.6.110.6.120.6.130.6.140.6.150.7.00.7.10.7.20.7.30.7.40.7.50.7.60.7.70.7.80.8.00.8.10.8.20.8.30.8.40.8.50.8.60.8.70.8.80.8.90.8.100.8.110.8.120.8.130.8.140.8.150.9.00.9.10.9.20.9.30.9.40.9.50.9.60.10.0-beta10.10.0-beta100.10.0-beta110.10.0-beta120.10.0-beta130.10.0-beta140.10.0-beta150.10.0-beta160.10.0-beta170.10.0-beta180.10.0-beta190.10.0-beta20.10.0-beta200.10.0-beta210.10.0-beta220.10.0-beta230.10.0-beta250.10.0-beta40.10.0-beta50.10.0-beta60.10.0-beta70.10.0-beta80.10.0-beta90.10.00.10.10.10.20.10.30.10.40.10.50.10.60.10.70.10.80.11.0-beta10.11.00.11.10.12.00.12.10.12.20.12.30.12.40.12.50.12.60.12.70.12.80.12.90.12.100.12.110.12.120.12.130.12.140.12.150.12.160.14.00.14.10.14.20.14.30.14.40.14.50.14.60.14.70.15.00.15.10.15.20.15.30.15.40.15.50.15.60.15.70.15.80.15.90.15.101.0.01.0.11.0.21.1.11.1.21.1.32.0.02.0.12.0.22.0.32.0.42.0.52.0.62.0.72.0.82.0.92.0.102.0.122.0.132.0.142.0.152.0.162.0.172.0.182.0.192.1.02.1.12.1.22.1.32.1.42.1.52.1.62.2.02.2.12.2.22.2.32.3.0-beta12.3.02.3.1-next2.4.0-beta12.4.0-beta22.4.0-beta32.4.0-beta42.4.0-beta52.4.02.4.1-beta12.4.1-beta22.4.1-beta32.4.1-beta42.4.1-beta52.4.12.4.22.4.3-rc12.4.32.4.42.4.52.4.62.5.0-beta12.5.02.6.02.6.12.7.02.7.12.7.22.8.0-next2.8.02.9.02.9.12.9.2-next2.9.22.9.32.10.02.10.12.10.22.10.32.10.43.0.03.0.13.0.23.0.33.0.43.1.03.1.13.1.23.1.33.2.03.2.13.2.23.2.33.2.43.2.53.2.63.2.73.2.83.2.93.3.03.3.13.4.03.4.13.5.03.5.13.5.24.0.04.0.14.0.24.1.04.1.14.1.24.2.04.2.14.2.24.2.34.3.04.3.14.4.04.4.14.5.04.5.14.5.24.5.34.5.44.5.54.5.65.0.05.0.15.0.25.0.35.0.45.1.05.1.15.1.25.2.05.2.15.2.25.3.05.3.15.4.0
#!/bin/bash
#
# pm2 Process manager for NodeJS
# chkconfig: 345 80 20
# description: PM2 next gen process manager for Node.js
# processname: pm2
### BEGIN INIT INFO
# Provides: pm2
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: PM2 init script
# Description: PM2 is the next gen process manager for Node.js
### END INIT INFO
NAME=pm2
PM2=%PM2_PATH%
USER=%USER%
export PATH=%NODE_PATH%:$PATH
export PM2_HOME="%HOME_PATH%"
lockfile="/var/lock/subsys/pm2-init.sh"
super() {
su - $USER -c "PATH=$PATH; PM2_HOME=$PM2_HOME $*"
}
start() {
echo "Starting $NAME"
super $PM2 resurrect
retval=$?
[ $retval -eq 0 ] && touch $lockfile
stop() {
echo "Stopping $NAME"
super $PM2 kill
rm -f $lockfile
restart() {
echo "Restarting $NAME"
stop
start
reload() {
echo "Reloading $NAME"
super $PM2 reload all
status() {
echo "Status for $NAME:"
super $PM2 list
RETVAL=$?
case "$1" in
start)
;;
stop)
status)
status
restart)
restart
reload)
reload
*)
echo "Usage: {start|stop|status|restart|reload}"
exit 1
esac
exit $RETVAL