Comando nohup in linux

Comando nohup in linux

Tutorial di comando Bash Nohup

Il significato di nohup È 'Nessun appendiabiti'. Normalmente, quando ci discontriamo dal sistema, tutti i programmi o i processi in esecuzione sono impiccati o terminati. Se si desidera eseguire qualsiasi programma dopo l'iscrizione o uscire dal sistema operativo Linux, è necessario utilizzare il comando Nohup. Ci sono molti programmi che richiedono molte ore per essere completato. Non abbiamo bisogno di accedere per tempi lunghi per completare l'attività del comando. Possiamo mantenere questo tipo di programmi in esecuzione in background utilizzando il comando Nohup e controllare l'output in seguito. Alcuni esempio di utilizzo del comando Nohup sono il controllo della memoria, il riavvio del server, la sincronizzazione ecc. Come puoi usare un nohup Il comando su Ubuntu di eseguire un programma in background è mostrato in questo tutorial.

È possibile controllare la versione del comando Nohup utilizzando il comando seguente.

$ nohup -Version

Sintassi del comando Nohup:

Puoi usare il comando Nohup in due modi.

  1. comando nohup [args ...]
  2. opzione nohup

Usando Nohup con comandi

Esempio-1: usando il comando Nohup senza '&'

Quando esegui il comando Nohup senza '& Quindi ritorna al prompt dei comandi Shell immediatamente dopo l'esecuzione di quel particolare comando in background. Nel seguente esempio, nohup correre Bash comando senza '&' di eseguire sleep1.file sh in background. L'output del nohup Il comando scriverà nohup.fuori Il file se qualche file di reindirizzamento non è menzionato in nohup comando. Per il seguente comando, è possibile controllare l'output di Sleep1.Sh controllando l'output di Nohup.File fuori.

$ Nohup Bash Sleep1.sh
$ Cat Nohup.fuori

È possibile eseguire il comando nel modo seguente per reindirizzare l'output a produzione.TXT file. Controlla l'output di produzione.TXT.

$ Nohup Bash Sleep2.Sh> output.TXT
Output di $ Cat.TXT

Esempio-2: usando il comando Nohup con '&'

Quando nohup comando uso con '& quindi non torna al prompt dei comandi Shell dopo aver eseguito il comando in background. Ma se vuoi puoi tornare al prompt dei comandi Shell digitando 'FG '

$ Nohup Bash Sleep1.sh &
$ fg

Esempio-3: usando il comando Nohup per eseguire più comandi in background

È possibile eseguire più comandi in background utilizzando il comando Nohup. Nel comando seguente, il comando MKDIR e LS vengono eseguiti in background usando i comandi Nohup e Bash. È possibile ottenere l'output dei comandi controllando l'output.file txt.

$ nohup bash -c 'mkdir mydir && ls'> output.TXT
Output di $ Cat.TXT

Esempio-4: avvia qualsiasi processo in background utilizzando Nohup

Quando si avvia qualsiasi processo e l'utente chiude il terminale prima di completare l'attività del processo di esecuzione, il processo si interrompe normalmente. Se esegui il processo con Nohup, sarà in grado di eseguire il processo in background senza alcun problema. Ad esempio, se si esegue il ping comando normalmente quindi termina il processo quando si chiude il terminale.

$ ping -i 10 google.com

È possibile controllare l'elenco di tutto il comando in esecuzione utilizzando il comando pGrep. Chiudere il terminale. Riapri il terminale ed esegui pGrep comando con -UN opzione. Nessun elenco di comando in esecuzione verrà visualizzato perché tutti i comandi in esecuzione vengono terminati quando il terminale è stato chiuso.

$ pgrep -a ping

Correre ping comando con il comando Nohup. Riapri il terminale ed esegui pGrep di nuovo il comando. Otterrai l'elenco del processo con l'ID processo che è in esecuzione.

$ nohup ping -i 15 google.com &
$ pgrep -a ping

Puoi fermare qualsiasi processo di background eseguendo il comando Kill. Basta eseguire il comando Kill con un particolare ID di processo che è in esecuzione. Qui, l'ID processo del processo di esecuzione è 7015. Esegui il comando Kill nel 7015 per terminare il processo.

$ Kill 7015

Gli usi del comando Nohup sono spiegati usando esempi molto semplici in questo tutorial. Spero che avrai una chiara idea della funzione del comando Nohup e in grado di applicare questo comando per vari scopi.