Si të bëni që një proces terminal të zhvillohet në sfond

Procesi i terminalit të sfondit

Situata e mundshme: ju pëlqen të keni instalime të pastra. Ju i rigjeni të dhënat manualisht dhe gjithmonë instaloni të njëjtin program pas instalimit të sistemit operativ. Ju keni një komandë të gjatë për të instaluar të gjitha paketat APT njëra pas tjetrës. Ju futni komandën. Ju prisni që ajo të përfundojë. Ekipi juaj nuk është më i fuqishmi në botë dhe vuan. A ka ndonjë zgjidhje për këtë? Epo fakti është që ne mundemi drejtoni një proces terminal në sfond dhe në këtë artikull do t'ju tregojmë se si.

Situata e mësipërme ishte diçka që më ndodhi gjatë përdorimit të Ubuntu. Unë instalova shumë softuer dhe çinstalova një tjetër për ta lënë ashtu siç më pëlqente, por kjo nuk është e nevojshme për mua në Kubuntu sepse ka pothuajse gjithçka që më duhet jashtë kutisë. Çfarëdo që të jetë, ekziston një mënyrë për të shmangur hapjen e një dritareje terminale gjë që mund të shqetësojë ose mund ta mbyllim dhe ndalojmë procesin rastësisht. Kjo është diçka që nuk mund të na ndodhë nëse e përdorim në sfond.

bg merr një proces nga terminali në sfond

En Ky artikull Ne shpjegojmë pse nuk mund të kopjojmë dhe ngjisim me shkurtesat e një jete në terminal. Ato shkurtore përdoren për të kryer veprime të tjera, të tilla si Ctrl + C për të ndaluar një proces. Në shumë programe të tjera, Ctrl Z Përdoret për të zhbërë ndryshimin e fundit, por nuk funksionon as në terminal. Ajo që bën në terminal është të ndalojë një proces dhe ta shtojë atë në "punë". Shembulli më i shpejtë në të cilin mund të shohim se si funksionon është azhurnimi i paketave APT (azhurnimi sudo apt) dhe shtypja Ctrl + Z. Ne do të shohim që terminali thotë "[1] + Ndaluar", që do të thotë që ne kemi ndaluar procesin numër 1 dhe e kemi shtuar atë në listën e vendeve të punës për atë terminal; nëse dalim, punët shkojnë me të. Për t'i rifilluar ato do t'i përdorim fg për ta mbajtur atë në plan të parë ose bg në mënyrë që të mbetet në sfond. Në të dy rastet ne do të vazhdojmë të shohim procesin në terminal dhe ai do të ndalet nëse mbyllim dritaren.

Sapo të ndërpritet një proces terminal, ose disa, ne mund të shohim se çfarë kemi në pritje duke përdorur komandë Punë që e kemi përmendur më lart. Nëse ka më shumë se një proces të ndaluar, ne do të shtojmë numrin në fg o bg për të rifilluar një specifik. Opsioni bg (sfondi = sfondi) nuk na lejon të ndalojmë procesin përsëri. Nëse duam që procesi të ekzekutohet direkt në sfond, ne do të shtojmë "&" pa citate.

Punë

mohoj lejon që puna të vazhdojë gjatë daljes nga terminali

Nëse duam që një proces terminal të vazhdojë në sfond pas mbylljes së dritares, do të përdorim komandën mohoj. Për ta bërë këtë, hapat që duhet të ndiqni do të ishin këto:

  1. Ne fillojmë një proces.
  2. Ne e ndalojmë atë me Ctrl + Z.
  3. Ne shkruaj Punë për të parë numrin e procesit.
  4. Ne shkruajmë komandën e mëposhtme, ku numri prapa përqindjes përkon me procesin që duam të ekzekutojmë në sfond pas daljes nga terminali:
disown -h %1
  1. Ne rifillojmë procesin me komandën e mëposhtme (duke përdorur 1 nëse është procesi që duam të rinisim):
bg 1
  1. Nëse dëshirojmë, mbyllim terminalin.

Mënyra më e mirë për të kontrolluar që kjo funksionon është të heqësh zinxhirin e një skedari të madh. Në pamjen e mëparshme të ekranit ju mund të shihni se si unë kam hequr një skedar 7z nga terminali. Në varësi të madhësisë së skedarit, kjo mund të zgjasë disa minuta. Nëse bëni atë që kemi shpjeguar më lart, mund të shkoni në shtegun ku ju kemi thënë që ta shkëpusni atë (sipas paracaktimit / SHTOMPI), klikoni me të djathtën, hyrni në vetitë e tij dhe kontrolloni që madhësia të rritet pak nga pak. Nëse jo, mbyllim dritaren e vetive dhe e aksesojmë përsëri. Problemi? Nuk ka asnjë mënyrë për të ditur saktësisht kur një proces ka mbaruar. Në rastin e zbërthimit të një skedari, supozohet se është i plotë kur nuk rritet më në madhësi. Në çdo rast, ne mund të verifikojmë që ajo vazhdon të funksionojë pas mbylljes së terminalit.

Nuk do të doja ta përfundoja këtë artikull pa thënë diçka: megjithëse Gjithçka që shpjegohet këtu është e sigurt, ju rekomandoj që së pari të kontrolloni që gjithçka funksionon saktë në sistemin tuaj operativ me diçka që nuk është shumë e rëndësishme. Për shembull, shkarkimi i një skedari 7z dhe zbërthimi i tij. Nëse e shihni që gjithçka funksionon siç e kemi shpjeguar në këtë postim, vazhdoni me gjithçka tjetër. A do të jetë e dobishme të jeni në gjendje të ekzekutoni procese terminale në sfond?


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.