Il comando nohup
(no hang up) permette di eseguire un comando in modo che continui a funzionare anche se la sessione di terminale viene chiusa. È particolarmente utile per eseguire processi a lungo termine senza preoccuparsi che vengano interrotti.
La sintassi di base del comando nohup
è la seguente:
nohup [opzioni] [argomenti]
&
: Esegue il comando in background.-h
: Mostra un messaggio di aiuto.-p
: Specifica il PID del processo da eseguire.Ecco alcuni esempi pratici di utilizzo del comando nohup
:
nohup ./script.sh &
nohup long-running-command > output.log &
nohup command > /dev/null 2>&1 &
nohup python3 my_script.py &
&
per eseguire il comando in background e liberare il terminale.nohup.out
per eventuali messaggi di errore o output se non hai specificato un file di output.nohup
per processi che richiedono molto tempo, come backup o elaborazioni di dati, per evitare interruzioni accidentali.