Il comando nohup
(no hang up) è utilizzato per eseguire un processo in modo che continui a funzionare anche dopo che l’utente ha effettuato il logout o ha chiuso il terminale. Questo è particolarmente utile per eseguire script o processi a lungo termine.
La sintassi di base del comando nohup
è la seguente:
nohup [options] [arguments]
&
: Esegue il comando in background.-h
: Mostra un messaggio di aiuto.-p
: Ignora il segnale SIGHUP per il processo figlio.Ecco alcuni esempi pratici di utilizzo del comando nohup
:
nohup ./myscript.sh &
nohup long-running-command > output.log &
nohup some-command >/dev/null 2>&1 &
&
per eseguire il comando in background, in modo da poter continuare a utilizzare il terminale.nohup.out
per eventuali messaggi di output se non hai specificato un file di reindirizzamento.nohup
per processi che richiedono molto tempo, come backup o elaborazioni di dati, per garantire che non vengano interrotti.