2 nodejs Skripte werden von forever
verarbeitet. Das System verwendet für immer v0.11.1 und Knoten v0.10.29
Frage: Warum fehlen die von forever
erstellten Protokolldateien? Neustart der 2 Prozesse erstellt noch keine Protokolldateien ...
Das Verzeichnis /root/.forever
zeigt auch die Protokolldateien nicht an!
Um Shreejibawa zu antworten (da ich noch keinen Kommentar abgeben kann) ...
für immer ist sehr empfindlich für die Reihenfolge der Argumente. Sehen Sie sich deren Dokumentation an und beachten Sie, dass die Optionen vor dem Skript stehen müssen.
%Vor% Anstelle von: forever start bin/www -e logs/error.log -l logs/logs.log
Versuchen Sie: forever start -e /path/to/logs/error.log -l /path/to/logs/logs.log your_script.js
Wenn Sie Ihren Knotenprozess mit forever your_script.js
starten und keine Protokolldatei angeben, schreibt forever
Ihre Protokolle in das Terminal (oder cmd
unter Windows). Die Protokolldatei, die angezeigt wird, wenn Sie forever list
oder forever logs
ausführen, spiegelt nicht die Realität wider, da sie in diesem Szenario nicht erstellt wird. Wenn Sie jedoch Protokolldateien angeben, folgen Sie den folgenden Optionen:
, wie forever -l console.log -e error.log your_script.log
, werden sie erstellt.
Wenn forever
automatisch eine Protokolldatei für Sie erstellen soll, müssen Sie Ihr Skript als Daemon mit forever start your_script.js
starten. In diesem Fall können Sie auch Ihre Protokolldateien angeben.
Auf der Seite Dokumente können Sie alle Befehlszeilenoptionen sehen.
Ich hatte das gleiche Problem in OSX. In OSX (mindestens) startet der Befehl forever app.js
den forever Prozess im Vordergrund und schreibt das Protokoll nicht in die Datei, selbst wenn -l und -e angegeben werden. In diesem Fall listet forever list
die Datei auf, obwohl sie nicht vorhanden ist, und forever logs i
erzeugt error: undefined
.
Wenn DAEMON mit forever start app.js
gestartet wird, werden die Protokolldateien angezeigt und können mit forever logs i
angezeigt werden.
Tags und Links javascript node.js forever