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 kill
comandă, 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.out
este folosit ca fișier implicit pentru stdout și stderr.
Leave a Reply