sensul nohup este „No hangup”. În mod normal, atunci când ne deconectăm de la sistem, toate programele sau procesele care rulează sunt suspendate sau terminate. Dacă doriți să rulați orice program după deconectare sau ieșire din Sistemul de operare Linux, atunci trebuie să utilizați comanda nohup. Există multe programe care necesită multe ore pentru a fi finalizate. Nu trebuie să ne conectăm mult timp pentru a finaliza sarcina comenzii. Putem păstra aceste tipuri de programe care rulează în fundal folosind comanda nohup și verificăm ieșirea mai târziu., Un exemplu de utilizare a comenzii nohup sunt verificarea memoriei, repornirea serverului, sincronizarea etc. Cum puteti folosi o comanda nohup pe Ubuntu pentru a rula un program in fundal este prezentat in acest tutorial.
puteți verifica versiunea comenzii nohup utilizând următoarea comandă.
comanda nohup sintaxa:
puteți folosi comanda nohup prin două modalități.,
- comanda nohup
- nohup opțiune
Utilizarea nohup cu comenzi
Exemplu-1: Folosind comanda nohup fără ‘&’
atunci Când executați comanda nohup fără ‘&’, apoi se revine la shell command prompt imediat după rularea special de comandă în fundal. În următorul exemplu, nohup rula bash comanda fara ‘&’ pentru a executa sleep1.sh fișier în fundal. Ieșirea comenzii nohup va scrie în nohup.,afară fișierul dacă orice nume de fișier redirecționare nu este menționat în comanda nohup. Pentru următoarea comandă, puteți verifica ieșirea din sleep1.sh prin verificarea ieșirii nohup.fișier afară.
$ cat nohup.out
puteți executa comanda în felul următor pentru a redirecționa ieșirea la ieșire.fișier txt. Verificați ieșirea de ieșire.txt.
$ ieșire pisică.,txt
Exemplu-2: Folosind comanda nohup cu ‘&’
atunci Când comanda nohup folosi cu ‘&’ apoi nu va mai reveni la shell command prompt după rularea comenzii în fundal. Dar, dacă doriți, puteți reveni la shell prompt de comandă tastând ‘fg’
$ fg
Exemplul 3: Folosind comanda nohup pentru a rula mai multe comenzi în fundal
puteți rula mai multe comenzi în fundal folosind comanda nohup. În următoarea comandă, comanda mkdir și Ls sunt executate în fundal folosind comenzile nohup și bash. Puteți obține ieșirea comenzilor verificând ieșirea.fișier txt.
$ ieșire pisică.txt
Exemplul 4: Începe orice proces în fundal, prin utilizarea nohup
atunci Când orice proces începe și utilizatorul închide terminalul înainte de a completa sarcina de procesul de funcționare apoi procesul se oprește în mod normal. Dacă rulați procesul cu nohup, atunci acesta va putea rula procesul în fundal fără nici o problemă. De exemplu, dacă executați comanda ping în mod normal, atunci se va termina procesul atunci când închideți terminalul.
puteți verifica lista tuturor comenzilor care rulează utilizând comanda pgrep. Închide terminalul. Redeschideți terminalul și executați comanda pgrep cu opțiunea-a. Nu se va afișa nicio listă de comenzi care rulează, deoarece toate comenzile care rulează sunt terminate atunci când terminalul a fost închis.
Run comanda ping cu comanda nohup. Redeschideți terminalul și executați din nou comanda pgrep. Veți obține lista procesului cu ID-ul procesului care rulează.,
Puteți opri orice proces de fundal rulând comanda kill. Doar executați comanda kill cu un anumit id de proces care rulează. Aici, id-ul procesului procesului de rulare este 7015. Executați comanda kill în 7015 pentru a termina procesul.,
foloseste de comanda nohup sunt explicate prin utilizarea foarte simplu exemple în acest tutorial. Sper că veți obține o idee clară a funcției de comandă nohup și capabil să aplice această comandă pentru diverse scopuri.