Created
October 15, 2011 15:57
-
-
Save domdorn/1289753 to your computer and use it in GitHub Desktop.
Upstart Script for the PlayFramework 1.x
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Upstart script for a play application that binds to an unprivileged user. | |
# put this into a file like /etc/init/playframework | |
# you can then start/stop it using either initctl or start/stop/restart | |
# e.g. | |
# start playframework | |
# http://dominikdorn.com | |
description "Description of your app" | |
author "Dominik Dorn <[email protected]>" | |
version "1.0" | |
env PLAY_BINARY=/opt/play/current/play | |
env HOME=/home/sgwebsite/apps/playapp/ | |
env USER=sgwebsite | |
env GROUP=sgwebsite | |
env PROFILE=hyper | |
start on (filesystem and net-device-up IFACE=lo) or runlevel [2345] | |
stop on runlevel [!2345] | |
respawn | |
respawn limit 10 5 | |
umask 022 | |
expect fork | |
pre-start script | |
test -x $PLAY_BINARY || { stop; exit 0; } | |
test -c /dev/null || { stop; exit 0; } | |
chdir ${HOME} | |
rm ${HOME}/server.pid || true | |
$PLAY_BINARY dependencies $HOME | |
end script | |
pre-stop script | |
exec $PLAY_BINARY stop $HOME | |
end script | |
post-stop script | |
rm ${HOME}/server.pid || true | |
end script | |
script | |
exec start-stop-daemon --start --exec $PLAY_BINARY --chuid $USER:$GROUP --chdir $HOME -- start $HOME --%$PROFILE | |
end script |
@jtammen - this indeed was the problem for me.
The fix was:
- Change 'expect fork' to 'expect daemon'
- sudo initctl reload-configuration
- Restart the machine (this step is mandatory for some reason)
What's the meaning of profile=hyper?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@mcmug8 - in /etc/init/ - this is where upstart saves its service scripts.
@jtammen - I'm seeing the same issue on ubuntu 12.10, dunno why. It worked well for us on 11.04 for some time.