# Upstart for iHospital server #Start start on runlevel 2 #Stop stop on runlevel shutdown #Wait for postgres pre-start script mkdir -p /var/log/c3a 2>/dev/null echo "Running pre-start script" > /var/log/c3a/upstart.log # wait for listen on port 5432 while ! nc -q0 localhost 5432 /dev/null 2>&1; do echo " - waiting for postgres" >> /var/log/c3a/upstart.log sleep 1; done echo " - postgres up - OK" >> /var/log/c3a/upstart.log end script #Server up post-start script echo "Running post-start script" >> /var/log/c3a/upstart.log echo " - server started - OK" >> /var/log/c3a/upstart.log end script #Kill java post-stop script echo "Running post-stop script" >> /var/log/c3a/upstart.log /usr/bin/pkill -f "start_server.sh 8080" /usr/bin/pkill -f "com.cetrea.hi.server.core.jar 8080" echo " - killed server - OK" >> /var/log/c3a/upstart.log end script #Command respawn exec /home/c3a/server/start_server.sh 8080 config/ /home/c3a/server