Hier ist, was ich tue:
description "meteor app server"
start on runlevel [2345]
stop on runlevel [06]
respawn
respawn limit 10 5
pre-start script
set -e
rm -f /path/to/your/app/.meteor/local/db/mongod.lock
end script
exec /bin/su - ec2-user -c '/path/to/your/app/meteor_server.sh'
post-stop script
pkill -f meteor
end script
Das meteor_server.sh
Skript enthält:
cd /path/to/your/app/; meteor run -p 3000 --production
Stellen Sie sicher, chmod +x
das meteor_server.sh
Skript und ändern Sie den Pfad zu Ihrer App in den 3 Standorten. Das Skript tötet auch alle Meteor-Aufgaben, wenn es gestoppt wird, so dass es nur eine einzige Meteor-App auf Ihrem Server laufen lässt. Ich habe eine Meteor-App, die auf diese Weise schnell mit nginx läuft, aber Knoten scheint viel Speicher zu verbrauchen.
Wie starte ich einen Meteoriten beim Start mit Mac OSX? – crapthings
Thx. Seine Arbeit gut –
Was ist 'exec myprocess'? – gor