GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire Node.js come processo in background e non morire mai?

nohup node server.js > /dev/null 2>&1 &

  1. nohup significa:Non terminare questo processo anche quando lo stty è interrotto.
  2. > /dev/null significa:stdout va a /dev/null (che è un dispositivo fittizio che non registra alcun output).
  3. 2>&1 significa:stderr va anche allo stdout (che è già reindirizzato a /dev/null ). Puoi sostituire &1 con un percorso file per mantenere un registro degli errori, ad esempio:2>/tmp/myLog
  4. & alla fine significa:esegui questo comando come attività in background.

Soluzione semplice (se non sei interessato a tornare al processo, vuoi solo che continui a funzionare):

nohup node server.js &

C'è anche il jobs comando per visualizzare un elenco indicizzato di tali processi in background. E puoi terminare un processo in background eseguendo kill %1 o kill %2 dove il numero è l'indice del processo.

Soluzione efficace (consente di riconnettersi al processo se è interattivo):

screen

Puoi quindi scollegare premendo Ctrl+a+d e quindi ricollegare eseguendo screen -r

Considera anche la nuova alternativa a screen, tmux.


Dovresti davvero provare a usare screen . È un po' più complicato del semplice fare nohup long_running & , ma comprendendo lo schermo una volta che non torni più.

Inizia prima la tua sessione sullo schermo:

[email protected]:~$ screen

Esegui tutto quello che vuoi:

wget http://mirror.yandex.ru/centos/4.6/isos/i386/CentOS-4.6-i386-binDVD.iso

Premi ctrl+A e poi d. Fatto. La tua sessione continua in background.

Puoi elencare tutte le sessioni per screen -ls e allegare ad alcuni con screen -r 20673.pts-0.srv comando, dove 0673.pts-0.srv è un elenco di voci.


Linux
  1. Ssh:come rifiutare un processo in esecuzione e associarlo a una nuova shell dello schermo?

  2. Come sospendere e portare in primo piano un processo in background?

  3. Come eseguire il processo Rsync in background

  4. Come ottenere l'ID processo del processo in background?

  5. Come posso premere Ctrl-Z e bg in un tasto per far continuare il processo in background?

Come installare e utilizzare lo schermo Linux?

Come eseguire i comandi Linux in background

Come compilare ed eseguire programmi C, C++ in Linux

Come sospendere un processo e riprenderlo in un secondo momento in Linux

Come lavorare con il processo in primo piano e in background in Linux

Come scrivere ed eseguire un programma C in Linux