Folosind comanda Linux nohup, sistemul dvs. ignoră comanda hangup HUP. Acest lucru permite proceselor să continue să ruleze în fundal. Ieșirea sa este apoi redirecționată către fișierul nohup.out sau către un alt fișier la alegere.

Ce este Linux nohup?

Pentru a înțelege ce este comanda Linux nohup, merită să ne uităm la SIGHUP. Acesta este un semnal generat în Linux, printre altele, atunci când există o eroare de conexiune pe o linie de date între sistemul de operare și o altă aplicație. În anumite circumstanțe, însă, este necesar ca acest semnal să nu fie trimis. Acesta este cazul în care o aplicație trebuie să continue să ruleze chiar și după ce utilizatorul s-a deconectat de la sistem. Pentru a suprima semnalul și a permite programelor să continue să ruleze în fundal, se utilizează Linux nohup.

Cum funcționează comanda nohup din Linux?

Linux nohup este inclus în toate distribuțiile Linux obișnuite, precum Debian și Ubuntu, și, prin urmare, nu trebuie instalat separat. Îl puteți utiliza pentru a instrui sistemul să ruleze un program specific în fundal, detașându-l astfel de shell-ul de autentificare. Orice ieșire este redirecționată automat către folderul nohup.out. Pentru procesele mai lungi, acest lucru are avantajul că vă puteți deconecta fără a întrerupe procesul.

Cum arată sintaxa nohup în Linux?

Sintaxa de bază a comenzii Linux nohup arată întotdeauna la fel:

$ nohup [Command] [Argument] [&]
bash

„[Comandă]” și „[Argument]” sunt parametri care pot fi personalizați. Pentru a permite proceselor să continue să ruleze în fundal după deconectare, utilizați „[&]”.

Ce opțiuni are comanda nohup?

Linux nohup nu acceptă alte opțiuni în afară de cele două opțiuni standard „-h” sau „–help” și „-v” sau „–version”. Opțiunea „-p” sau „–parents” este permisă numai atunci când nu se introduce un parametru pentru „[comandă]”.

Exemple pentru comanda nohup din Linux

În cele din urmă, pentru a vă ajuta să înțelegeți cum funcționează comanda, vă vom arăta câteva exemple.

$ nohup bash example.sh
bash

Aceasta execută comanda în prim-plan. Rezultatul comenzii este redirecționat automat către fișierul nohup.out.

$ nohup bash example.sh > output.txt
bash

Această comandă redirecționează ieșirea către documentul output.txt.

$ nohup bash example.sh &
bash

Utilizând această intrare, comanda va persista și va continua execuția în fundal. Dacă doriți să inversați acest lucru și să readuceți comanda în prim-plan, puteți executa comanda fg.

Mergi la meniul principal