Ogni processo ha un processo padre che lo ha avviato. Ad esempio, se esegui un comando in una shell bash, il processo padre di quel comando è il processo della shell bash.
Quando un processo padre viene interrotto, viene inviato un segnale di riaggancio (HUP) a tutti i processi figlio. Questo segnale HUP è progettato per fermare i processi figlio. Per impostazione predefinita, un processo figlio si interromperà quando viene inviato un segnale HUP.
Per evitare ciò, esegui il processo figlio con il comando nohup:
$ nohup some_command
Questa tecnica viene in genere utilizzata quando si accede in remoto a un sistema e si desidera che alcuni comandi continuino a essere eseguiti anche se si è disconnessi. Quando sei disconnesso, tutti i programmi in esecuzione ricevono segnali HUP. L'utilizzo del comando nohup consente a questo processo specifico di continuare a essere eseguito.
Opzioni comando nohup
Il comando nohup ha solo 2 opzioni come mostrato di seguito:
Opzione | Descrizione |
---|---|
–aiuto | visualizza questa guida ed esci |
–versione | Informazioni sulla versione di output e uscita |