By

Votre application Play!> au démarrage de votre serveur Ubuntu

Je vous présente aujoud’hui un petit script bash que j’utilise pour lancer mes applications Play!> au démarrage de mon serveur Ubuntu.

En effet, quoi de plus pénible qu’une application Play!> qui ne se relance pas en cas de restart d’un serveur.

Voilà donc le script shell que j’utilise sur mon serveur Ubuntu : ex : /etc/init.d/play-monapplication

#!/bin/sh

# Path to play install folder
PLAY_HOME=/opt/play/play-1.2.5
PLAY=$PLAY_HOME/play

# User running the Play process
USER=playUser

# Path to the application
APPLICATION_PATH=/opt/monapplication

case "$1" in
    start)
        echo -n "Starting Play service: "
        rm -f ${APPLICATION_PATH}/server.pid
        su $USER -c "${PLAY} start ${APPLICATION_PATH} --%prod >/dev/null"
        RETVAL=$?

        if [ $RETVAL -eq 0 ]; then
            echo -n "Done\n"
        else
            echo -n "Something goes wrong...\n"
        fi
        ;;
    stop)
        echo -n "Shutting down Play service: "
        ${PLAY} stop ${APPLICATION_PATH} > /dev/null

        RETVAL=$?

        if [ $RETVAL -eq 0 ]; then
            echo -n "Done\n"
        else
            echo -n "Something goes wrong...\n"
        fi
        ;;
    status)
        ${PLAY} status ${APPLICATION_PATH}
        RETVAL=$?
        ;;
    *)
        echo "Usage: $SCRIPTNAME {start|stop|status}" >&2
        exit 1
        ;;
esac
exit 0

Ne pas oublier de rendre exécutable votre script : sudo chmod +x /etc/init.d/play-monapplication

Ensuite on ajoute ce script au services de la machine sudo update-rc.d play-monapplication defaults

ps : pour mémoire, pour supprimer un script des services sudo update-rc.d -f play-monapplication remove