Nužudyk visas sustabdytas užduotis „Linux“

Kill All Stopped Jobs Linux



„Linux“ užduotis reiškia procesą, kurį pradėjo ir valdo apvalkalas. Tai gali būti viena komanda, ilga ir sudėtinga apvalkalo komanda, įskaitant vamzdžius ir peradresavimus, vykdomasis failas arba scenarijus. Kiekvienas darbas „Linux“ yra valdomas priskiriant nuoseklų darbo IP, susietą su konkrečiu procesu.

Pagrindinė „Linux“ darbų sąvoka yra jų būsena. Yra dvi pagrindinės „Linux“ darbų būsenos:





  • Priekinio plano
  • Fonas

Pirmojo plano darbai

Pirmojo plano užduotis reiškia komandą ar programą, įvykdytą apvalkale, ir užima terminalo sesiją, kol ji bus baigta. Pavyzdys būtų paleisti failų tvarkyklę arba naršyklę terminale



Pavyzdžiui, šioje ekrano kopijoje rodomas terminalo langas su priekinio plano užduotimi.







Aukščiau esančiame paveikslėlyje apvalkalo raginimas nepasiekiamas, kol „Firefox“ langas nebus uždarytas.

Fono darbai

Pirmųjų žinių priešingybė yra fono darbai. Norėdami inicijuoti užduotį apvalkale kaip foninį darbą, naudojame simbolį „&“ (&). Naudojant tai, apvalkalas nurodo visas komandas priešais simbolį fone ir iškart parodo apvalkalo raginimą.



Žemiau pateiktame pavyzdyje parodyta, kaip „Firefox“ užduotį (aukščiau pateiktame pavyzdyje) nustatyti fone.

Kaip matote, apvalkalo raginimas dabar pasiekiamas, nepaisant to, kad „Firefox“ vis dar veikia.

Pamatysite fonines užduotis rodomas skaitines vertes. Pirmasis, nurodytas laužtiniuose skliaustuose ([]), rodo užduoties ID, o kita reikšmė nurodo su darbu susijusio proceso PID.

Kaip valdyti fono darbus

Darbo komanda tvarko darbo valdymą. Tai leidžia peržiūrėti darbus fone.

sudo darbo vietų

Vykdant aukščiau pateiktą komandą rodomos fono užduotys, kaip parodyta žemiau:

Pradedant nuo kairės pusės, mes turime darbo ID.

Iškart po skliausteliuose yra pliuso (+) arba minuso (-) ženklas. Pliuso ženklas rodo, kad tai yra dabartinė užduotis, o minuso skaičius rodo kitą užduotį.

Kitas skliaustas parodo darbo būseną. Tai gali būti vykdoma, sustabdyta, nutraukta, padaryta arba išeinama naudojant būsenos kodą.

Galiausiai paskutinėje dalyje rodomas tikrasis darbo pavadinimas.

Rodyti darbus su PID

Norėdami parodyti fonines užduotis su atitinkamomis PID reikšmėmis, mes naudojame vėliavą -l kaip:

darbo vietų -jie

Tai parodys fonines užduotis su jų PID reikšmėmis, kaip parodyta paveikslėlyje žemiau.

Fono darbai su išvestimi

Tarkime, kad turime darbą, kurį norime atlikti fone ir kuris išleidžia išvestį ekrane. Pavyzdžiui, aukščiau pateiktame pavyzdyje aš įdėjau komandą apt, kuri turi daug išvesties fone, nesugadindama savo terminalo.

Norėdami tai padaryti, galite nukreipti išvestį į /dev /null kaip:

sudo apt-get atnaujinimas > /dev/nulis&

Kaip į pirmą planą įtraukti foninį darbą

Fono darbus galime iškelti į priekį naudodami komandą fg. Pvz., Norėdami, kad „Firefox“ darbas su 1 darbo ID būtų fone, galime padaryti:

fg %1

Tai iškels darbą kaip:

[apsaugotas el. paštas]: ~ $fg %1

firefox

Darbo komandų parinktys

Darbo komanda neturi daug galimybių.

Mes jau aptarėme -l, kad būtų rodomos užduotys su jų proceso ID.

Kitos parinktys, kurias galite perduoti darbo komandai, yra šios:

  • -n - Tai rodo darbus, kurie pakeitė savo būseną nuo paskutinio pranešimo. Pavyzdžiui, darbas, kuris iš veikimo pasikeitė į sustabdytą būseną.
  • -p - Išvardijami tik darbų PID.
  • -r - tik dirbantys darbai
  • -s - Rodo tik sustabdytus darbus.

Kaip nutraukti ar nužudyti darbus

Mes galime nutraukti užduotis naudodami komandą „kill“, po kurios eina darbo ID, antrinė eilutė arba proceso ID.

Nužudykite naudodami darbo ID

Norėdami nužudyti darbą naudodami užduoties ID, mes naudojame %, po kurio eina ID vertė, kaip:

nužudyti %%

Tai nužudys dabartinį darbą; tai panašu į %+.

Nužudyk darbą su antrine eilute

Užmušite darbą naudodami antrinę eilutę, priešdėlį prieš eilutę su %? po to eilučių reikšmė:

nužudyti %? gnome-skaičiuotuvas

PASTABA : „Linux“ vienu metu atlieka užduotis. Tai reiškia, kad jis šokinėja pirmyn ir atgal tarp galimų darbų, kol jie bus baigti. Taigi, nutraukus terminalo seansą vykdant užduotis, visos jūsų užduotys bus nutrauktos.

Nereikia dėl to jaudintis, jei naudojate terminalinį multiplekserį, pvz., „Tmux“ ar ekraną, nes galite juos vėl prijungti.

Kaip nužudyti sustabdytus darbus

Kad galėtume nužudyti visus sustabdytus darbus, turime susieti dvi komandas. Pirmasis gaus visų sustabdytų darbų PID, o kitas sunaikins visas numatytas užduotis.

Norėdami peržiūrėti sustabdytas užduotis, naudojame komandą

darbo vietų -s

Ši komanda rodo visas sustabdytas užduotis.

Turėdami tai, galime gauti sustabdytų darbų PID ir nukreipti juos nužudyti komandą taip:

sudo nužudyti -9 ``darbo vietų -p-s``

Tai nužudys visus sustabdytus darbus.

Išvada

Šioje pamokoje apžvelgiamos darbo kontrolės sąvokos „Linux“ ir kaip gauti informacijos apie darbus. Gera pažymėti, kad darbo kontrolė gali būti nepasiekiama, atsižvelgiant į jūsų pasirinktą apvalkalą.

Dėkojame, kad skaitote, ir „Happy Shells“.