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 |
Quick question is, which location should I save this script to in my ubuntu env?
Thanks,
Tim
@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
I'm trying to get that upstart script work for a play1-2.5 app on a Ubuntu 12.04.1 LTS box (free Amazon EC2 micro instance). The app gets started and stopped as expected, but
sudo start/stop myapp
never returns and keeps waiting for ever with no output. Ultimately, I have to restart the machine in order to be able to start the service again. I' wondering if this might be related to this bug report...Anyone managed to get this working under this environment?