nohup Command in Linux

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ă.

$ nohup –version

comanda nohup sintaxa:

puteți folosi comanda nohup prin două modalități.,

  1. comanda nohup
  2. 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ă.

$ nohup bash sleep1.sh
$ 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.

$ nohup bash sleep2.sh > 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’

$ nohup bash sleep1.,sh &
$ 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.

$ nohup bash -c ‘mkdir myDir && e’> ieșire.,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.

$ ping-i 10 google.,com

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.

$ pgrep -un ping

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ă.,

$ nohup ping -am 15 google.com &

$ pgrep -un ping

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.,

$ ucide 7015

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Sari la bara de unelte