Bash run command sa background

Bash Run Command Background



Habang ginagamit ang linya ng utos sa Linux, karaniwang naghihintay ang mga gumagamit para sa isang utos upang tumakbo bago magpatuloy sa susunod. Ang mga utos ay karaniwang tumatakbo nang maayos at hindi tumatagal ng maraming oras sa kanilang pagpapatupad. Ang cd ay ang karaniwang halimbawa, kung saan pinapatakbo ng mga gumagamit ang mga utos at mabilis na lumipat mula sa isang direktoryo patungo sa isa pa upang magsagawa ng nauugnay at kinakailangang mga pag-andar. Tumatakbo at isinasagawa ang mga utos sa isang napakaikling panahon, tulad ng ilang segundo at nagbibigay ng kapaki-pakinabang na impormasyong kinakailangan sa gumagamit.

Sa mga oras, ang mga proseso ay maaaring tumagal nang medyo mas matagal upang tumakbo at makumpleto ang pagpapatupad nito. Ito ay kapag ang isa-isang pagpapatupad ay maaaring maging isang medyo mapaghamong para sa gumagamit. Maaaring kasangkot dito ang pagtulak o pagsubaybay ng output sa mga troso nito. Ang mga nasabing proseso ay maaaring tumagal ng mas mahabang tagal nang hindi inaasahan dahil ang pagsasama-sama ng code ay hindi laging makinis. Sa ganitong paraan, pansamantala, kapag nangyayari ang pagtitipon, maaaring hindi ma-access ng mga gumagamit ang system maliban kung natapos ang pagtitipon. Sa panahon ng pagtitipon, ang terminal ay hindi maaaring magamit hangga't hindi ito tapos. Upang ipagpatuloy ang regular na gawain habang pinoproseso mo ang isang utos, kailangang malaman ng mga gumagamit kung paano patakbuhin ang mga utos sa background sa Linux. Pagdaanan natin ang tutorial na ito upang malaman ang tungkol dito.







Upang patakbuhin ang background ng utos sa Linux Mint 20, kailangan mong buksan ang Terminal mula sa Menu sa kaliwang ibabang bahagi ng screen, pagkatapos ay piliin ang opsyong Terminal mula sa listahan ng mga magagamit na application.



Kapag binuksan ang terminal, maaari mo na ngayong patakbuhin ang mga utos sa background o ipadala ang mga ito sa background ayon sa mga kinakailangan ng gumagamit upang gumana nang maayos.



Tandaan: Upang ipasok ang bash, ang gumagamit ay kailangang magkaroon ng isang sudo account na may mga karapatan.





Gamit ang & upang magpatakbo ng isang utos sa background:

Maaaring ipatupad ng mga gumagamit ang mga utos na tumakbo sa background kung idagdag nila ang & character. Ipinapahiwatig nito na habang tumatakbo ang mga utos, maaari pa ring pangalagaan ng mga gumagamit ang nauugnay na gawain sa tabi nito, nang walang anumang pagkakagambala. Bilang isang halimbawa, suriin natin ang utos upang magdagdag ng mga numero sa loob ng isang text file.

Dito, ang output ay magiging tulad ng isang nakakabit na imahe:



Ang data sa loob ng square bracket ay ang numero ng trabaho ng proseso sa background, at ang susunod na hanay ng mga digit ay ang proseso ng ID.

Tandaan: Kaagad na tatakbo ang proseso sa itaas, lilitaw muli ang command prompt, na nagpapahintulot sa mga gumagamit na ipagpatuloy ang kanilang trabaho sa pamamagitan ng pagpapatakbo ng mga utos sa background ayon sa mga kinakailangan ng gumagamit. Kung naglabas kami ng utos nang hindi natatapos ito sa & character, kung gayon hindi magkakaroon ng anumang pakikipag-ugnayan ng gumagamit, at ganap na ma-block ito maliban kung ang pagkilos ay nakumpleto.

Upang magpadala ng isang tumatakbo na utos sa likuran:

Kung ang mga gumagamit ay nagsimula na ng isang tiyak na utos at habang ginagamit nila ang kanilang system, ang kanilang command-line ay nahaharang, pagkatapos ay maaari nilang suspindihin ang pagpapatupad ng kanilang kasalukuyang foreground na proseso sa pamamagitan ng paggamit ng ctrl + z para sa windows at command + z para sa mac system. Ilalagay nila ang kanilang mga proseso sa isang pansamantalang yugto ng pagtigil, at pagkatapos ay makakatulong ito sa kanila na gamitin ang job ID, na nakita na namin kanina at isinulat sa isang square bracket.

Tandaan: Sa oras na ito, alisin ang & character na naidagdag dati bago ilapat ang mga ctrl + z key.

Nasuspinde na ngayon ang proseso sa harapan, at alam ang ID ng trabaho, nakakapagtakda kami at ayusin ang background. Magagawa natin ito sa pamamagitan ng simpleng pagta-type nito sa aming linya ng utos:

$bg 1

Narito tulad ng nabanggit na sa itaas, 1 ang aming Job ID. Ngayon, oras na suriin natin ang background na may katayuan ng mga trabahong tumatakbo. Mag-type ng mga trabaho -l sa iyong linya ng utos, pagkatapos ay pindutin ang enter. Ipinapakita ng output ang aming proseso na tumatakbo sa background, tulad ng ipinakita sa screenshot sa ibaba:

$mga trabaho-ang

Ang proseso ay nakabalik na at tumatakbo sa background.

Upang magdala ng proseso ng background sa harapan:

Ang mga gumagamit ay maaari ring madaling dalhin ang proseso ng background sa harapan sa pamamagitan ng simpleng paggamit ng fg [numero ng trabaho] sa tabi nito.

$fgnumero ng trabaho

Tandaan: maaari mong gamitin ang anumang ninanais na numero ng trabaho


Ngayon, muli, ang mga gumagamit ay maaaring gumamit ng mga ctrl + z key upang masuspinde muli ang proseso. Ito ay isang madaling paraan upang dalhin ang proseso sa una sa harapan at pagkatapos ay ihinto ito.

Upang pumatay ng isang background job:

Ang mga gumagamit ay hindi lamang maaaring magpatakbo at maglipat ng iba't ibang mga proseso gamit ang mga background command, ngunit maaari rin nilang pumatay ng isang tukoy na trabaho o proseso gamit ang% bago ang ID. Ang halimbawa sa ibaba ay nagpapakita ng parehong utos. I-type lamang ang pumatay sa% 1 dahil sa aming kaso, ginamit namin ang 1.

$patayin %numero ng trabaho

Sa iyong kaso, maaari mong subukan sa pamamagitan ng pagpapalit ng naka-bold na numero 1 sa iyong tukoy na numero ng trabaho.

Tandaan: Maaari mo ring suriin muli ang proseso ng pagpatay sa pamamagitan ng paggamit ng mga trabaho -l. Ipapakita nito ang listahan ng lahat ng natapos na mga trabaho.

Konklusyon:

Kapag nagpapatakbo ng isang utos ang mga gumagamit sa background, hindi na nila kailangang maghintay hanggang matapos ito bago ipatupad ang susunod sa linya. Ang mga pagpipilian na tinalakay sa itaas ay sumasaklaw sa lahat ng nauugnay na impormasyon upang mas mahusay na mapadali ang mga gumagamit sa pagpapatakbo at paglipat ng proseso, mga trabaho at utos saanman batay sa kanilang mga kinakailangan sa pamamagitan ng pagbibigay sa kanila ng sapat na kakayahang umangkop. Ang tutorial na ito ay magiging kapaki-pakinabang sa lahat ng mga gumagamit na planong gumana sa Linux OS at nais na gumana nang kahanay sa maraming proseso na tumatakbo sa kanilang mga system. Sa ganitong paraan, maaari nilang ipadala ang background sa mga tumatakbo na utos o maaaring gamitin ang & operator sa pamamagitan ng pagdugtong nito sa dulo ng kanilang mga utos at pagkatapos ay ilipat ito sa background. Ang mga itinuro dito na may mga halimbawa ay makakatulong din sa iyo sa pagdadala ng mga proseso sa harapan. Hindi lamang ito, ngunit maaari mo ring pumatay ng isang background job.