la ieșirea din coajă de un Sistem Linux, toate procesele sunt, de obicei, încheie sau închide. Deci, ce faceți dacă totuși doriți să păstrați procesele care rulează chiar și ieșind din shell / terminal? Aici intervine comanda nohup.
Nohup Comanda
Nohup, scurt, pentru a nu închide este o comandă în Linux sisteme care ține rulează chiar și după ieșirea din coajă sau terminal.,
Nohup împiedică procesele sau joburile să primească semnalul SIGHUP (Signal Hang UP). Acesta este un semnal care este trimis la un proces la închiderea sau ieșirea din terminal. În acest ghid, aruncăm o privire la comanda nohup și demonstrăm cum poate fi utilizată.,
Comanda Nohup Sintaxa
comanda Nohup sintaxa este după cum urmează;
nohup command arguments
SAU
nohup options
Să vedem cât de comanda intră în joc
Verificarea versiunii de Nohup
Puteți începe prin a verifica versiunea de Nohup folosind sintaxa de mai jos
nohup --version
Ieșire

Începe un proces folosind Nohup
Dacă vrei să-ți păstrezi procese/locuri de munca de funcționare, preced comanda cu nohup așa cum se arată mai jos., Locurile de muncă vor continua să funcționeze în coajă și nu vor fi ucise la ieșirea din coajă sau terminal., opta pentru a redirecționa ieșire într-un alt fișier așa cum se arată
nohup ./hello.sh > output.txt
din nou, pentru a vizualiza fișierul run
cat output.txt
Ieșire

Pentru a redirecționa un fișier și eroare standard de ieșire și de a folosi > filename 2>&1 atribut așa cum se arată
nohup ./hello.sh > myoutput.txt >2&1
Ieșire

Începe un proces în fundal folosind Nohup
Pentru a începe un proces în fundal folosi & simbol de la sfârșitul comenzii., În acest exemplu, suntem pinging google.com și trimițându-l în fundal.,id=”8516ed8814″>
Ieșire

Pentru a verifica procesul atunci când reluarea coajă folosi pgrep comandă așa cum se arată
pgrep -a ping
Ieșire

Dacă doriți pentru a opri sau ucide procesul de funcționare, utilizați killcomandă, urmat de ID-ul de proces așa cum se arată
kill 2565
Ieșire

Sumar
- Toate procesele care sunt rulate folosind comanda nohup va ignora semnalul SIGHUP chiar la ieșirea din coajă.,
- odată ce un job este pornit sau executat folosind comanda nohup, stdin nu va fi disponibil pentru utilizator.
- în mod implicit,
nohup.outeste folosit ca fișier implicit pentru stdout și stderr.
Leave a Reply