Node.js Forever erstellt keine Protokolldateien

8

2 nodejs Skripte werden von forever verarbeitet. Das System verwendet für immer v0.11.1 und Knoten v0.10.29

%Vor%

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!

%Vor%     
Nyxynyx 10.07.2014, 23:37
quelle

3 Antworten

4

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

    
Tony Rossi 04.01.2017 14:30
quelle
3

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:

%Vor%

, 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.

    
Rodrigo Medeiros 11.07.2014 03:13
quelle
0

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.

    
Pum Walters 20.02.2017 12:40
quelle

Tags und Links