Quando si esce dalla shell di un sistema Linux, tutti i processi in esecuzione vengono solitamente terminati o riagganciati. Quindi cosa fai Se vuoi ancora mantenere i processi in esecuzione anche uscendo dalla shell / terminale? Questo è dove il comando nohup entra in gioco.
Comando Nohup
Nohup, abbreviazione di no hang up è un comando nei sistemi Linux che mantiene i processi in esecuzione anche dopo l’uscita dalla shell o dal terminale.,
Nohup impedisce ai processi o ai lavori di ricevere il segnale SIGHUP (Signal Hang UP). Questo è un segnale che viene inviato a un processo alla chiusura o all’uscita dal terminale. In questa guida, diamo un’occhiata al comando nohup e dimostriamo come può essere utilizzato.,
Nohup Sintassi del Comando
Nohup la sintassi del comando è la seguente:
nohup command arguments
O
nohup options
vediamo come il comando entra in gioco
Controllo della versione di Nohup
Si può iniziare controllando la versione del Nohup utilizzando la seguente sintassi
nohup --version
Uscita
l’Avvio di un processo che utilizza Nohup
Se si desidera mantenere i vostri processi/lavori in esecuzione, a precedere il comando nohup
come mostrato di seguito., I lavori continueranno a funzionare nella shell e non verranno uccisi all’uscita dalla shell o dal terminale., optare per reindirizzare l’output in un file diverso come mostrato
nohup ./hello.sh > output.txt
ancora una Volta, per visualizzare il file run
cat output.txt
Uscita
Per il reindirizzamento a un file e l’errore standard e di uscita utilizzare il > filename 2>&1
attributo come mostrato
nohup ./hello.sh > myoutput.txt >2&1
Uscita
l’Avvio di un processo in background utilizzando Nohup
avviare un processo in background utilizzare il &
simbolo alla fine del comando., In questo esempio, stiamo eseguendo il ping google.com e mandandolo in secondo piano.,id=”8516ed8814″>
Uscita
controllare il processo di ripresa quando la shell di utilizzare il pgrep
comando come indicato
pgrep -a ping
Uscita
Se si desidera arrestare o uccidere il processo in esecuzione, utilizzare il kill
comando seguito da l’ID di processo, come mostrato
kill 2565
Uscita
Sommario
- Tutti i processi che vengono eseguiti utilizzando il comando nohup di ignorare il segnale SIGHUP anche all’uscita della shell.,
- Una volta che un lavoro viene avviato o eseguito utilizzando il comando nohup, stdin non sarà disponibile per l’utente.
- Per impostazione predefinita, il
nohup.out
viene utilizzato come file predefinito per stdout e stderr.
Leave a Reply