“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:

  1. dolandyryş terminalyňyz gaty köp çykyş maglumatlary we ýalňyşlyk/anyklaýyş habarlary bilen doldurylýar.
  2. 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 ý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ň.