Comando nohup di Linux

comando nohup

Su sistemi operativi simili a Unix, il comando nohup esegue un altro comando e indica al sistema di continuare a eseguirlo anche se la sessione è disconnessa.

Questo documento copre la versione GNU / Linux di nohup.

Descrizione

Quando si utilizza la shell dei comandi, il prefisso di un comando con nohup impedisce che il comando venga interrotto automaticamente quando ci si disconnette o si esce dalla shell.

Il nome nohup significa "no hangup". Il segnale di blocco (HUP), che viene normalmente inviato a un processo per informarlo che l'utente si è disconnesso (o "riagganciato"), viene intercettato da nohup, consentendo al processo di continuare l'esecuzione.

Sintassi

comando nohup [command-argomento ...]
nohup --help | --versione

Opzioni

–Aiuto Visualizza un messaggio di aiuto ed esce.
–versione Stampa le informazioni sulla versione ed esce.

Note

Se l'input standard è un terminale, nohup lo reindirizza da / dev / null. Pertanto, l'input del terminale non è possibile quando si esegue un comando senza nohup.

Se l'output standard è un terminale, l'output del comando viene aggiunto al file nohup.out se possibile, oppure $ HOME / nohup.out in caso contrario.

Se l'errore standard è un terminale, viene reindirizzato all'output standard.

Per salvare l'output in un file denominato file, utilizzare "comando nohup> file".

Esempi

nohup mycommand

Esegui il comando mycommand. Non riceverà input. Tutto l'output, inclusi eventuali messaggi di errore, verrà scritto nel file nohup.out nella directory di lavoro o nella directory home. Se mycommand è in esecuzione quando ci si disconnette o si chiude il terminale, mycommand non verrà terminato.

nohup mycommand &

Come il comando precedente, ma questo modulo (quando si utilizza la shell bash) restituisce immediatamente il prompt della shell. Il simbolo "&" alla fine del comando indica a bash di eseguire nohup mycommand in background. Può essere riportato in primo piano con il comando incorporato fg bash.

Quando si utilizza &, vedrai l'ID del lavoro bash tra parentesi e l'ID processo (PID) elencato dopo. Per esempio:

[1] 25132

È possibile utilizzare il PID per terminare il processo prematuramente. Ad esempio, per inviargli il segnale TERM (termina) con il comando kill:

kill -9 25132

Comandi correlati

nice – Richiama un comando con una priorità di pianificazione modificata.

Leave a Comment