Hallo,
Hoffe mir kann jemand helfen, was ich bei folgendem Problem falsch mache :
I nutze die 64 bit Version von Ubuntu 12.04.4 LTS mit NodeJS v0.10.28
Damit meine Node Applikation beim Server-oder Nodejs Crash automatisch startet, habe ich das folgende upstart script angelegt :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #!upstart description "Nodejs Appstarter" start on runlevel [2345] stop on shutdown # if node app or server have been crashed, automatically restarting it via respawn: respawn script export HOME="/home/wbs" echo $$ > /var/run/node_app.pid cd /home/wbs/node_app exec /usr/local/bin/node node_app.js >> /var/log/node_app.log 2>&1 end script pre-start script echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/log/node_app.log end script pre-stop script rm /var/run/node_app.pid echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> /var/log//node_app.log end script post-start script echo "node app has been (re)started by upstart!" >>/var/log//node_app.log end script |
Die Upstart Datei habe ich als node_app.conf benannt und in /etc/init abgelegt
Dieses Upstart Script funktioniert einwandfrei : nach einem Server Reboot oder Node Crash, startet meine Node Anwendung automatisch.
Um jedoch ein Node-spezifisches Problem zu debuggen, muss ich meine Anwendung jede Stunde neu starten. Hierfür habe ich das folgende Shellscript angelegt.
1 2 | #!/bin/bash service node_app restart |
Und es in /etc/cron.hourly abgelegt.
Leider startet cron meine Node Anwendung via Upstart nicht stündlich neu.
Kann mir jemand sagen, was ich falsch mache ? Arbeitet cron nicht mit upstart zusammen ?
Vielen Dank im voraus !