Init script para Hummingbird stats

4 03 2011

Colocar el siguiente script en /etc/init.d/node

#!/bin/sh
# Starts and stops node and hummingbird
#
case "$1" in
start)
cd /var/www/hummingbird/current/ #Ruta en la que se encuentra hummingbird
/sbin/start-stop-daemon -c www-user --start -d /var/www/humming/current/ --exec /usr/local/bin/node server.js &> /var/log/node/hummingbird.log &
$0 status
;;
stop)
/sbin/start-stop-daemon -c www-user --stop --exec /usr/local/bin/node
$0 status
;;
restart)
sleep 5
$0 stop
sleep 5
$0 start
sleep 5
;;
status)
if pidof -o %PPID /usr/local/bin/node > /dev/null; then
echo "Running"
exit 0
else
echo "Not running"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac

Cambiar los permisos de ejecución y actualizar el init:
chmod ug+x /etc/init.d/node
update-rc.d node defaults

Si tenemos algún sistema de deploy, basta con añadir la línea siguiente para que se reinicie cada vez que se realiza el depliegue
nohup /etc/init.d/node restart &

Advertisements

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: