2014-07-10 27 views
8

2 script di nodo sono gestiti da forever. Il sistema utilizza sempre v0.11.1 e il nodo v0.10.29Node.js Forever non sta creando file di registro

# forever list 
info: Forever processes running 
data:  uid command script  forever pid logfile     uptime   
data: [0] D34J userdown app/main.js 7441 10950 /root/.forever/D34J.log 0:2:31:45.572 
data: [1] P0BX userdown app/main.js 11242 11261 /root/.forever/P0BX.log 0:2:20:22.157 
# forever logs 0 
error: undefined 
# forever logs 1 
error: undefined 

Domanda: Perché i file di log creati da forever manca? Il riavvio dei 2 processi continua a non creare alcun file di registro ...

La directory /root/.forever non mostra anche i file di registro!

# ls -la /root/.forever 
total 20 
drwxr-xr-x 4 root root 4096 Jul 4 11:37 . 
drwx------ 8 root root 4096 Jul 10 13:24 .. 
-rw-r--r-- 1 root root 259 Jul 10 19:34 config.json 
drwxr-xr-x 2 root root 4096 Jul 4 11:37 pids 
drwxr-xr-x 2 root root 4096 Jul 10 17:12 sock 
+1

Quale comando stai utilizzando per l'avvio per sempre? E quale sistema operativo stai usando? – ctlacko

risposta

3

Se si avvia il processo di nodo con forever your_script.js e non si specifica un file di log, forever scriverà tuoi log al terminale (o cmd su Windows). Il file di registro visualizzato quando si esegue forever list o forever logs non riflette la realtà, poiché non è stato creato in tale scenario. Ma se si specifica file di log, seguendo le opzioni:

-l LOGFILE  Logs the forever output to LOGFILE 
-o OUTFILE  Logs stdout from child script to OUTFILE 
-e ERRFILE  Logs stderr from child script to ERRFILE 

, come forever -l console.log -e error.log your_script.log, saranno creati.

Se si desidera che forever crei automaticamente un file di registro, è necessario avviare lo script come daemon, con forever start your_script.js. In questo caso, puoi anche specificare i tuoi file di registro.

Nella pagina docs è possibile visualizzare tutte le opzioni della riga di comando.

+1

'per sempre inizia bin/www -e logs/error.log -l logs/logs.log' non crea alcun file .. qualche idea che cosa è sbagliato? – Shreejibawa

4

Per rispondere Shreejibawa (dal momento che non posso commentare ancora) ...

per sempre è molto sensibile all'ordine degli argomenti. Dai un'occhiata alla loro documentazione e nota che le opzioni devono venire prima dello script.

forever [action] [options] SCRIPT [script-options] 

Invece di: forever start bin/www -e logs/error.log -l logs/logs.log

Prova:

0

Ho avuto lo stesso problema in OSX. In OSX (almeno), il comando forever app.js avvia il sempre processo in primo piano e non scrive il log in file, anche quando sono forniti -l e -e. In questo caso, forever list elenca il file anche se non è presente e forever logs i produce error: undefined.

Quando il demone sempre viene avviato utilizzando forever start app.js, i file di log vengono visualizzati e possono essere visualizzati utilizzando forever logs i.

Problemi correlati