Articles

Ce este Nohup și cum îl folosiți?

Posted by admin

există o mulțime de comenzi disponibile pe sistemele Linux. Există unele pe care le veți folosi de mai multe ori pe zi și există altele, în general, rezervate cazurilor speciale de utilizare. Nohup este o astfel de comandă. Nu îl vei folosi în fiecare zi, dar vei fi recunoscător că este în jur când ai nevoie.

ce este Nohup?

Nohup este prescurtarea de la „Nu Hangups.”Nu este o comandă pe care o conduci de la sine., Nohup este o comandă suplimentară care spune sistemului Linux să nu oprească o altă comandă odată ce a început. Asta înseamnă că va continua să ruleze până când se termină, chiar dacă utilizatorul care a început să se deconecteze. Sintaxa pentru nohup este simplu si arata ceva de genul asta:

nohup sh your-script.sh &

Observați „&” de la sfârșitul de comanda. Aceasta mută comanda în fundal, eliberând terminalul în care lucrați.,Nohup funcționează cu aproape orice comandă pe care o executați în terminal. Poate fi rulat cu scripturi personalizate, precum și comenzi de sistem standard și utilitare de linie de comandă.

Nohup.out

deoarece nohup poate continua să ruleze independent de utilizatorul care a început-o, comanda are nevoie de undeva pentru a afișa mesaje sau erori. Deoarece nu există un terminal de a se asocia cu ea, nohup busteni totul pentru un fișier de ieșire, nohup.afară.

în mod implicit, acel fișier este localizat în directorul în care ați pornit comanda. Nohup.,out este oarecum unic, deoarece conține atât ieșirea standard, cât și ieșirea de eroare împreună. Nohup redirecționează ambele către același fișier în mod implicit.

nu trebuie neapărat să utilizați nohup.afară, totuși. Este doar implicit. Puteți specifica o ieșire personalizată atunci când rulați nohup și plasați-o într-o locație personalizată.

nohup sh your-script.sh > /calea/catre/personalizate.out &

ieșire personalizat conține exact aceleași date ca standard nohup.fișierul ar fi.,

diferențe cu daemonii

În acest moment, probabil vă întrebați ce diferențiază nohup de un proces daemonizat. La urma urmei, ambele par să servească relativ același scop, dar într-adevăr nu. demonii rulează continuu în fundal. Acestea sunt cel mai bine rezervate pentru procesele pe care nu doriți să le ieșiți vreodată, cum ar fi serverele. Ei au nevoie de mai mult de lucru pentru a programa, de asemenea, astfel încât acestea nu sunt cele mai bune pentru script-uri simple one-off.Nohup este pentru o singură utilizare. Gândiți-vă la un script care va dura mult timp pentru a rula, dar va termina în cele din urmă., Poate că există o sarcină lungă și complicată pe care o executați din când în când, care durează ore întregi pentru a finaliza. Nu doriți să lăsați un terminal deschis sau un utilizator conectat, așa că utilizați nohup pentru a-l menține în fundal. Ca bonus suplimentar, va înregistra automat totul pentru dvs.puteți vedea că nohup nu este un instrument de zi cu zi, dar poate fi foarte util pentru sarcina potrivită. Se încadrează undeva între un script scurt normal și un daemon care rulează continuu. Vă ajută să luați mai mult de o abordare hands-off la script-uri mai lungi pe care le-ar putea fi pierdut în mod regulat timp babysitting.,

Nick Congleton

Nick este un independent tech. jurnalist, entuziast Linux și un jucător de PC de mult timp.

Obțineți poveștile noastre livrate în căsuța de e-mail.

Leave A Comment