
Sa mga sistema ng tulad ng UNIX, ang pamamahala ng mga gawain ay mahalaga ay mahalaga, kung kailangan mong hawakan ang maraming mga proseso nang sabay.Ang konsepto ng "control control" ay nagbibigay -daan sa iyo upang magpatakbo ng mga proseso sa background at dalhin ito sa harapan kung kinakailangan.Ang FG Ang utos ay isang kapaki -pakinabang na tool para sa hangaring ito.Pinapayagan nitong magdala ng isang proseso ng background, isa na tahimik na tumatakbo sa system hanggang sa unahan, kung saan maaari itong makipag -ugnay nang direkta.Ito ay kapaki -pakinabang kapag kailangan mong ipagpatuloy ang trabaho sa isang proseso na naka -pause o ipinadala sa background.Ang paggamit ng utos ng FG ay nagpapabuti sa pagiging produktibo sa pamamagitan ng paggawa ng mas madali upang pamahalaan ang mga gawain ng system nang hindi nakakagambala sa mga daloy ng trabaho.Halimbawa, maaari kang magpadala ng isang gawain sa background na may Ctrl + Z, palayain ang terminal para sa iba pang mga gawain, at kalaunan ay gamitin ang FG upang maibalik ang gawain na iyon sa harapan.Ang utos na ito ay itinayo sa karamihan ng mga shell na nakabase sa UNIX, kabilang ang Korn Shell (KSH) at mga sumusunod na POSIX, na ginagawa itong malawak na magagamit sa iba't ibang mga system.Ang kontrol sa trabaho, kabilang ang paggamit ng FG, ay mahalaga sa mga sitwasyon kung saan ang multitask sa loob ng terminal.Isipin ang pagpapatakbo ng isang mahabang script na tumatagal ng oras upang matapos.Sa halip na hintayin ito upang makumpleto, maaari mo itong ipadala sa background, magpatuloy sa pagtatrabaho sa ibang bagay, at kalaunan ay ibalik ito sa FG.Makakatulong ito na hawakan ang maraming mga gawain sa isang nakabalangkas at mahusay na paraan nang hindi nawawala ang mga mahahalagang proseso.
Ang FG Ang utos ay simpleng gamitin, ngunit ang pag -alam ng syntax nito at kung paano maayos na makilala ang mga trabaho ay mahalaga para sa ito upang gumana nang epektibo.Ang pangunahing syntax ay:
FG [JobID]
Ang [Jobid] ay isang paraan upang sabihin sa system kung aling gawain sa background ang nais mong dalhin sa harapan.Mayroong maraming mga paraan upang tukuyin ang ID ng Trabaho na ito.Halimbawa, maaari mong gamitin %Bilang Upang sumangguni sa isang trabaho sa pamamagitan ng numerical identifier nito, tulad ng %1 para sa unang trabaho.Bilang kahalili, maaari kang gumamit ng isang bahagi ng pangalan ng trabaho sa pamamagitan ng pagtukoy %String, o kahit na maghanap para sa mga trabaho na naglalaman ng isang tukoy na substring gamit %? String.Kung nais mong dalhin ang pinakahuling naka -pause na trabaho sa harapan, maaari mo lamang gamitin FG nang hindi tinukoy ang isang Job ID.Hayaan ang isang halimbawa.Isipin na nagpapatakbo ka ng isang proseso ng background na tinatawag matulog 100 (na ginagawang naghihintay ang system ng 100 segundo).Maaari mong gamitin ang Trabaho utos upang ilista ang mga aktibong gawain sa background, at maaaring magpakita ng ganito:
[1] + Running Sleep 100 &
Upang dalhin ang prosesong ito sa harapan, mag -type ka FG %1.Kung mayroon kang maraming mga trabaho, kinakailangan na gumamit ng tamang ID ng trabaho upang maiwasan ang hindi sinasadyang pagdadala ng maling proseso sa harapan.Paggamit FG Tama na tinitiyak na maaari kang walang putol na lumipat sa pagitan ng mga gawain nang walang pagkalito o pagkagambala.Ang pag -alam kung paano magdala ng isang proseso sa harapan ay mahalaga kapag nakikitungo sa mga interactive na gawain.Halimbawa, kung ang isang proseso ay nangangailangan ng pag -input, kailangan mo ito sa harapan upang tumugon.Nang hindi gumagamit FG, kailangan mong ihinto ang iba pang mga gawain o buksan ang mga bagong sesyon ng terminal upang makipag -ugnay sa mga proseso ng background.Kaya, ang mastering control control ay nagpapanatili ng iyong daloy ng trabaho na maayos at mahusay.
Kapag ginagamit ang utos ng FG, mahalagang maunawaan kung paano tumugon ang system sa pamamagitan ng mga exit code.Ang mga code na ito ay makakatulong sa iyo na malaman kung matagumpay na naisagawa ang utos o kung mayroong isang isyu.Ang isang matagumpay na pagpapatupad ng utos ng FG ay nagbabalik ng isang exit code ng 0, na nangangahulugang ang trabaho sa background ay dinala sa harapan nang walang anumang mga problema.Gayunpaman, kung mayroong isang error, halimbawa, kung susubukan mong magdala ng trabaho sa harapan kapag hindi pinagana ang control ng trabaho ang system ay magbabalik ng isang exit code na mas malaki kaysa sa 0, na nag -sign na may mali.
Sa ilang mga kaso, ang kontrol sa trabaho ay maaaring hindi paganahin sa kapaligiran ng shell.Kapag nangyari ito, ang pagsisikap na gumamit ng FG ay magreresulta sa isang error.Kung walang kontrol sa trabaho, hindi ka maaaring ilipat ang mga gawain sa background sa harapan, na naglilimita sa multitasking at kahusayan ng system.Samakatuwid, kinakailangan upang matiyak na ang kontrol sa trabaho ay pinagana kapag nagtatrabaho sa mga sistema na tulad ng UNIX, lalo na sa mga kapaligiran kung saan karaniwan ang pamamahala ng maraming mga proseso.Upang makita kung paano ito gumagana sa pagsasanay, isaalang -alang ang sumusunod na senaryo.Mayroon kang isang matagal na gawain sa background na iyong naka-pause gamit ang Ctrl + Z. Sinubukan mong gamitin ang utos ng FG, ngunit nagbabalik ito ng isang error dahil hindi pinagana ang kontrol sa trabaho.Ang sitwasyong ito ay nagtatampok ng kahalagahan ng pagsuri ng mga pagsasaayos ng system at tiyaking aktibo ang kontrol sa trabaho bago subukang gumamit ng mga utos tulad ng FG.
Dumaan tayo sa isang simpleng halimbawa upang makita kung paano FG gumagana sa tunay.Isipin na nagpapatakbo ka ng isang proseso na tinatawag matulog 100, na ginagawang i -pause ang system sa loob ng 100 segundo.Sa halip na hintayin na matapos ito, magpasya kang ipadala ito sa background sa pamamagitan ng pag -type:
Matulog 100 &
Ngayon, ang gawain ay tumatakbo sa background, at maaari mong ipagpatuloy ang paggamit ng terminal.Upang suriin kung aling mga gawain sa background ang tumatakbo, ginagamit mo ang Trabaho utos, na nagpapakita ng isang listahan ng mga aktibong trabaho.Nakikita mo ang isang bagay na tulad nito:
[1] + Running Sleep 100 &
Kung nais mong ibalik ang gawaing ito sa harapan, i -type mo lang:
FG %1
Kapag ginawa mo ito, ang gawain ay lilipat sa harapan, at ipapakita ng terminal ang pangalan ng proseso, na nagpapahiwatig na ito ay ang aktibong gawain.Ang foregrounding isang proseso ay maaaring maging kapaki -pakinabang kung kailangan mong makipag -ugnay dito o suriin ang pag -unlad nito sa oras.Halimbawa, kung ang gawain ay nangangailangan ng pag -input o pagsasaayos, ang pagdadala nito sa harapan ay nagbibigay -daan sa iyo upang gawin ito nang direkta.Ginagawa nitong FG ang isang mahalagang tool para sa pamamahala ng mga gawain nang mahusay nang hindi nakakagambala sa iyong daloy ng trabaho.
Ang Korn Shell (KSH) ay isang tanyag na command-line interface na ginamit sa maraming mga sistema na batay sa UNIX.Nag-aalok ito ng built-in na suporta para sa control ng trabaho at kasama ang utos ng FG bilang bahagi ng mga pangunahing tampok nito.Ang pagsasama na ito ay nagbibigay -daan sa iyo upang pamahalaan ang background at foreground na mga gawain nang direkta mula sa shell, na ginagawang mas madali upang hawakan ang multitasking nang hindi umaasa sa mga panlabas na tool.Ang isang mahalagang tampok ng Korn Shell ay ang kakayahan ng script nito.Maaari kang sumulat ng mga script na awtomatiko ang mga paulit -ulit na gawain, at ang utos ng FG ay maaaring magamit sa loob ng mga script na ito upang pamahalaan ang mga proseso ng background.Halimbawa, ang isang script ay maaaring magsimula ng isang proseso sa background, magsagawa ng iba pang mga gawain, at pagkatapos ay dalhin ang proseso ng background sa harapan kapag kinakailangan ang pag -input.Ang kakayahang umangkop na ito ay ginagawang isang malakas na tool ng Korn Shell para sa mga administrador ng system at kailangang pamahalaan ang mga kumplikadong daloy ng trabaho.Bilang karagdagan sa built-in na bersyon ng FG sa Korn Shell, mayroon ding isang nakapag-iisang bersyon ng utos na matatagpuan sa /usr/bin/fg.Pinapayagan nito ang utos na magamit sa iba't ibang mga kapaligiran ng shell, tinitiyak ang pare -pareho na pag -uugali anuman ang ginagamit na shell.
Mangyaring magpadala ng isang pagtatanong, tutugon kami kaagad.
sa 2025/01/9
sa 2025/01/9
sa 8000/04/18 147778
sa 2000/04/18 112033
sa 1600/04/18 111352
sa 0400/04/18 83792
sa 1970/01/1 79596
sa 1970/01/1 66976
sa 1970/01/1 63110
sa 1970/01/1 63043
sa 1970/01/1 54097
sa 1970/01/1 52197