Comandi Linux

Comando Nohup in Linux

Comando Nohup in Linux

Bash nohup tutorial sul comando

Il significato di nohup è 'nessun riaggancio'.  Normalmente, quando ci si disconnette dal sistema, tutti i programmi o processi in esecuzione vengono bloccati o terminati.  Se si desidera eseguire qualsiasi programma dopo il logout o l'uscita dal sistema operativo Linux, è necessario utilizzare il comando nohup. Ci sono molti programmi che richiedono molte ore per essere completati. Non abbiamo bisogno di accedere per lunghi periodi 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 esempi 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 per eseguire un programma in background è mostrato in questo tutorial.

Puoi controllare la versione del comando nohup usando il seguente comando.

$ nohup   --version

Sintassi del comando nohup:

Puoi usare il comando nohup in due modi.

  1. comando nohup [argomenti…]
  2. opzione nohup

Utilizzo di nohup con i comandi

Esempio 1: utilizzo del comando nohup senza '&'

Quando esegui il comando nohup senza '&' quindi ritorna al prompt dei comandi della shell immediatamente dopo aver eseguito quel particolare comando in background. Nel seguente esempio, nohup correre bash comando senza '&' per eseguire sleep1.sh in background.  L'uscita di nohup il comando scriverà in nohup.su il file se il nome del file di reindirizzamento non è menzionato in nohup comando. Per il seguente comando, puoi controllare l'output di sleep1.sh controllando l'output di nohup.fuori file.

$ nohup bash sleep1.sh
$ gatto nohup.su

È 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 > uscita.TXT
$ uscita gatto.TXT

Esempio 2: utilizzo del comando nohup con '&'

quando nohup comando usa con '&' quindi non torna al prompt dei comandi della shell dopo aver eseguito il comando in background. Ma se vuoi puoi tornare al prompt dei comandi della shell digitando 'fg'

$ nohup bash sleep1.sh &
$ fg

Esempio 3: utilizzo del comando nohup per eseguire più comandi in background

Puoi eseguire più comandi in background usando il comando nohup. Nel comando seguente, i comandi mkdir e ls vengono eseguiti in background utilizzando i comandi nohup e bash. Puoi ottenere l'output dei comandi controllando l'output.file txt.

$ nohup bash -c 'mkdir myDir && ls'> output.TXT
$ uscita gatto.TXT

Esempio 4: avviare qualsiasi processo in background utilizzando nohup

Quando viene avviato un processo e l'utente chiude il terminale prima di completare l'attività del processo in 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 esegui il ping comando normalmente, quindi terminerà il processo quando chiudi il terminale.

$ ping -i 10 google.come

Puoi controllare l'elenco di tutti i comandi in esecuzione usando il comando pgrep. Chiudi il terminale. Riapri il terminale ed esegui pgrep comando con -un opzione. Non verrà visualizzato alcun elenco di comandi in esecuzione perché tutti i comandi in esecuzione vengono terminati quando il terminale è stato chiuso.

$ pgrep -a ping

Correre ping comando con comando nohup. Riapri il terminale ed esegui pgrep comando di nuovo. Otterrai l'elenco del processo con l'ID del processo in esecuzione.

$ nohup ping -i 15 google.com &

$ pgrep -a ping

Puoi interrompere qualsiasi processo in background eseguendo il comando kill. Basta eseguire il comando kill con un particolare ID di processo in esecuzione. Qui, l'id del processo in esecuzione è 7015. Esegui il comando kill in 7015 per terminare il processo.

$ uccidi 7015

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

WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...
Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...