“Linux” buýrugyny fonda nädip başlamaly we Terminalda amallary bölmeli
Bu gollanmada, Linux ulgamynda işlemekde ýönekeý, ýöne möhüm bir düşünjäni açarys, ýagny dolandyryş terminalyndan bir prosesi doly aýyrmaly.
Haçan-da bir terminal bilen baglanyşykly bolsa, iki mesele ýüze çykyp biler:
- dolandyryş terminalyňyz gaty köp çykyş maglumatlary we ýalňyşlyk/anyklaýyş habarlary bilen doldurylýar.
- terminal ýapylan halatynda çaga amallary bilen bilelikde amal bes ediler.
Bu iki meseläni çözmek üçin dolandyryş terminalyndan bir prosesi düýbünden aýyrmaly. Meseläni çözmek üçin aslynda hereket etmezden ozal, fonda amallary nädip alyp barmalydygyny gysgaça aýdaýyn.
Linux prosesini ýa-da fonda buýrugy nädip başlamaly
Aşakdaky tar buýrugy mysaly ýaly bir amal eýýäm ýerine ýetirilen bolsa, ony saklamak üçin Ctrl + Z
basyň, ýerine ýetirilmegini dowam etdirmek üçin bg
buýrugyny giriziň. iş hökmünde fon.
Backhli fon işleriňizi iş
ýazyp görüp bilersiňiz. Şeýle-de bolsa, onuň stdin, stdout, stderr terminala birikdirildi.
$ tar -czf home.tar.gz . $ bg $ jobs
Şeýle hem ampersand, &
belgisini ulanyp, göni fonda amal edip bilersiňiz.
$ tar -czf home.tar.gz . & $ jobs
Aşakdaky mysala göz aýlaň, tar buýrugy fon işi hökmünde başlanan hem bolsa, terminala henizem säwlik habary iberildi, bu amal henizem gözegçilik terminalyna birikdirildi.
$ tar -czf home.tar.gz . & $ jobs
Terminaldan çykanyňyzdan soň Linux amallaryny dowam etdiriň
“Disown” buýrugyny ulanarys, bu proses başlandan we fonda goýlandan soň ulanylýar, iş gabykdaky işjeň sanaw işinden gabyk işini aýyrmak, şonuň üçin fg
ulanmarsyňyz. , bg
bu aýratyn işe buýruklar.
Mundan başga-da, dolandyryş terminaly ýapylanda, iş asylmaz ýa-da islendik çaga işine SIGHUP ibermez.
“Diswon bash” -yň içindäki funksiýany ulanmagyň aşakdaky mysalyna göz aýlalyň.
$ sudo rsync Templates/* /var/www/html/files/ & $ jobs $ disown -h %1 $ jobs
Şeýle hem, ulanyjy gabykdan çykanda fonda işlemegini dowam etdirmäge mümkinçilik berýän nohup
buýrugyny ulanyp bilersiňiz.
$ nohup tar -czf iso.tar.gz Templates/* & $ jobs
Dolandyryş terminalyndan Linux amallaryny bölüň
Şonuň üçin dolandyryş terminalyndan bir prosesi düýbünden aýyrmak üçin aşakdaky buýruk formatyny ulanyň, bu firefox ýaly grafiki ulanyjy interfeýsi (GUI) programmalary üçin has täsirli:
$ firefox </dev/null &>/dev/null &
Linux-da/dev/null ýörite enjam faýly bolup, oňa ýazylan ähli maglumatlary ýok edýär (ýok edýär), ýokardaky buýrukda giriş okalýar we çykyş/dev/null-a iberilýär.
Jemleýji bellik hökmünde, ulanyjy hökmünde bir proses dolandyryş terminalyna birikdirilen ýagdaýynda, amal maglumatlarynyň birnäçe çykyş setirlerini we terminalyňyzda säwlik habarlaryny görersiňiz. Againene-de gözegçilik terminaly ýapylanda, amallaryňyz we çaga amallaryňyz bes ediler.
Möhüm zat, mowzukdaky islendik sorag ýa-da bellik üçin aşakdaky düşündiriş formuny ulanyp bize ýüz tutuň.