Ich versuche, einen Dienst/ein Skript zu erstellen, um meinen Nodejs-Server automatisch zu starten und zu steuern, aber es scheint überhaupt nicht zu funktionieren.Upstart/Init-Skript funktioniert nicht
Zunächst einmal habe ich diese Quelle als Hauptbezugs http://kvz.io/blog/2009/12/15/run-nodejs-as-a-service-on-ubuntu-karmic/
Nach rund Testen ich den Inhalt der eigentlichen Datei minimzed jede Art von Fehler zu vermeiden, in dieser resultierenden (das absolute Minimum, aber es tut Arbeit)
description "server"
author "blah"
start on started mountall
stop on shutdown
respawn
respawn limit 99 5
script
export HOME="/var/www"
exec nodejs /var/www/server/server.js >> /var/log/node.log 2>&1
end script
die Datei in /etc/init/server.conf
wenn man versucht, das Skript zu starten (als root oder normalen Benutzer) gespeichert wird, erhalte ich:
[email protected]:/etc/init# start server
start: Job failed to start
Dann habe ich versucht, meine Syntax mit init-checkconf
zu überprüfen, was zu:
$ init-checkconf /etc/init/server.conf
File /etc/init/server.conf: syntax ok
Ich habe versucht, verschiedene andere Dinge, wie initctl reload-configuration
ohne Ergebnis.
Was kann ich tun? Wie kann ich das zur Arbeit bringen? Es kann nicht so schwer sein, oder?
und Sie sind sicher, dass Sie eine Datei unter/usr/local/bin/nodejs haben? –
@MattPileggi Verdammt, du hast Recht ... es fehlt. Hm, komisch, ich erinnere mich daran, nodejs so zu benutzen - lass mich etwas anderes ausprobieren. Ergebnis: keine Änderung - Ich habe den Befehl direkt in 'nodejs' geändert und sogar den' sudo -u' Teil entfernt, um ihn als root auszuführen - nichts geändert. Ich habe versucht, den Befehl direkt über die Konsole aufzurufen - das funktioniert. – user169099
Sorry, ich bin mir nicht sicher, was ich sonst noch sehen soll. Ich habe alle meine Init-Skripte eingerichtet, um Forever zu verwenden - das sorgt dafür, dass es läuft. Hast du das überhaupt gesehen? –