Kaip priversti terminalo procesą vykdyti fone

Foninio terminalo procesas

Tikėtina situacija: jums patinka švarūs įrenginiai. Duomenis atkuriate rankiniu būdu, o įdiegę operacinę sistemą visada įdiegiate tą pačią programinę įrangą. Turite ilgą komandą, kad vienas po kito įdiegtumėte visus APT paketus. Įvedate komandą. Jūs laukiate, kol jis baigsis. Jūsų komanda nėra pati galingiausia pasaulyje ir ji kenčia. Ar yra tam sprendimas? Na faktas yra tas, kad mes galime paleisti terminalo procesą fone ir šiame straipsnyje mes jums parodysime, kaip.

Pirmiau minėta situacija nutiko man naudojant „Ubuntu“. Įdiegiau daug programinės įrangos ir pašalinau dar vieną, kad palikčiau ją taip, kaip man patiko, tačiau „Kubuntu“ man to nereikia, nes iš dėžutės yra beveik viskas, ko man reikia. Kad ir kas tai būtų, yra būdas išvengti terminalo lango atidarymo kuris gali sutrikdyti arba mes galime netyčia išjungti ir sustabdyti procesą. Tai negali atsitikti mums, jei tai vykdome fone.

bg perima procesą nuo terminalo iki fono

En šis straipsnis Mes paaiškiname, kodėl mes negalime kopijuoti ir įklijuoti naudodami viso gyvenimo sparčiuosius klavišus. Tie spartieji klavišai naudojami kitiems veiksmams atlikti, pvz., „Ctrl“ + C, norint sustabdyti procesą. Daugelyje kitų programų Ctrl + Z Jis naudojamas paskutiniam pakeitimui anuliuoti, tačiau jis neveikia ir terminale. Tai, ką jis daro terminale, yra pristabdyti procesą ir pridėti jį prie „darbų“. Greičiausias pavyzdys, kuriame galime pamatyti, kaip tai veikia, yra atnaujinti APT paketus (sudo apt update) ir paspausti „Ctrl“ + Z. Pamatysime, kad terminalas sako „[1] + Sustabdytas“, o tai reiškia, kad mes sustabdėme procesą Nr. 1 ir įtraukėme jį į to terminalo darbų sąrašą; jei mes išeiname, darbai eina su juo. Norėdami juos paleisti iš naujo, naudosime fg laikyti jį priekiniame plane arba bg kad jis liktų antrame plane. Abiem atvejais mes ir toliau matysime procesą terminale ir jis sustos, jei uždarysime langą.

Pristabdžius terminalo procesą arba kelis, galime pamatyti, ko laukiame naudodami komanda darbo vietų kad mes minėjome aukščiau. Jei sustabdytas daugiau nei vienas procesas, skaičių pridėsime fg o bg atnaujinti konkretų. Variantas bg (fonas = fonas) neleidžia mums vėl sustabdyti proceso. Jei norime, kad procesas vyktų tiesiogiai fone, pridėsime „&“ be kabučių.

darbo vietų

išsižadėti leidžia tęsti darbą išvažiuojant iš terminalo

Jei norime, kad uždarius langą terminalo procesas tęstųsi fone, naudosime komandą išsižadėti. Norėdami tai padaryti, atlikite šiuos veiksmus:

  1. Mes pradedame procesą.
  2. Mes jį sustabdome naudodami „Ctrl“ + Z.
  3. Mes rašome darbo vietų norėdami pamatyti proceso numerį.
  4. Mes rašome šią komandą, kur procentų skaičius sutampa su procesu, kurį norime paleisti fone, išėję iš terminalo:
disown -h %1
  1. Mes iš naujo paleisime procesą naudodami šią komandą (naudodami 1, jei tai procesas, kurį norime paleisti iš naujo):
bg 1
  1. Jei norime, uždarome terminalą.

Geriausias būdas patikrinti, ar tai veikia, yra išpakuoti didelį failą. Ankstesnėje ekrano kopijoje galite pamatyti, kaip aš išskleidžiau 7z failą iš terminalo. Priklausomai nuo failo dydžio, tai gali užtrukti kelias minutes. Jei atliksite tai, ką paaiškinome aukščiau, galite eiti tuo keliu, kuriame mes jums liepėme jį išpakuoti (pagal numatytuosius nustatymus / HOME), dešiniuoju pelės mygtuku spustelėkite, pasiekite jo savybes ir patikrinkite, ar po truputį didėja dydis. Jei taip nėra, uždarome ypatybių langą ir vėl jį pasiekiame. Problema? Negalite tiksliai žinoti, kada procesas baigtas. Jei failas išpakuojamas, laikoma, kad jis baigtas, kai jo dydis nebeauga. Bet kokiu atveju mes galime patikrinti, ar jis ir toliau veikia uždarius terminalą.

Nenorėčiau užbaigti šio straipsnio nieko nepasakęs: nors Viskas, kas čia paaiškinta, yra saugi, rekomenduoju pirmiausia patikrinti, ar viskas veikia teisingai savo operacinėje sistemoje su kažkuo, kas nėra labai svarbu. Pavyzdžiui, atsisiųsti 7z failą ir jį išpakuoti. Jei matote, kad viskas veikia taip, kaip paaiškinome šiame įraše, eikite toliau. Ar bus naudinga paleisti terminalo procesus fone?


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.