Tapa kõik peatatud tööd Linux

Kill All Stopped Jobs Linux



Linuxis tähendab töö kesta käivitatud ja hallatavat protsessi. See võib olla üks käsk, pikk ja keeruline kesta käsk, sealhulgas torud ja ümbersuunamised, käivitatav fail või skript. Iga Linuxi tööd hallatakse, määrates konkreetse protsessiga seotud järjestikuse töö IP.

Põhikontseptsioon Linuxi tööde mõistmiseks on nende olekud. Linuxi tööde jaoks on kaks peamist olekut:







  • Esiplaan
  • Taust

Esiplaanitööd

Esiplaanil olev töö viitab käsule või programmile, mis on täidetud kestas, ja hõivab terminaliseansi kuni selle lõpetamiseni. Näitena võib tuua failihalduri või brauseri käivitamise terminalis



Näiteks järgmine ekraanipilt näitab terminaliakent esiplaanitööga.







Ülaltoodud pildil pole kestaviip saadaval enne Firefoxi akna sulgemist.

Taustatööd

Esiplaanide vastand on tausttööd. Kestis oleva töö alustamiseks tausttööna kasutame sümbolit (&). Selle kasutamine käsib shellil panna taustal olevad käsud ampersandi ette ja kuvada kohe shelliviip.



Allolev näide näitab, kuidas Firefoxi töö (ülaltoodud näites) taustale panna.

Nagu näete, on kestaviip nüüd saadaval, hoolimata Firefoxi töötamisest.

Märkate tausttööde jaoks kuvatavaid arvväärtusi. Esimene, mida tähistab nurksulg ([]), näitab töö ID -d, teine ​​väärtus näitab tööga seotud protsessi PID -d.

Tausttööde haldamine

Töökäsk tegeleb töö juhtimisega. See võimaldab teil töökohti taustal vaadata.

sudo töökohti

Ülaltoodud käsu täitmine näitab taustatöid, nagu allpool näidatud:

Alates vasakust servast on meil töö ID.

Vahetult pärast sulgudes on pluss (+) või miinus (-) märk. Plussmärk näitab, et see on praegune töö, samas kui miinusnumber näitab järgmist tööd.

Järgmine sulg näitab töö olekut. Seda saab käivitada, peatada, lõpetada, teha või väljuda olekukoodiga.

Lõpuks näitab viimane osa töö tegelikku nime.

Kuva tööd PID -ga

Taustatööde kuvamiseks koos nende vastavate PID -väärtustega kasutame lippu -l järgmiselt:

töökohti -neid

See näitab taustatöid koos nende PID -väärtustega, nagu on näidatud alloleval pildil.

Tausttööd väljundiga

Oletame, et meil on töö, mida tahame taustal käivitada, mis väljutab ekraanile väljundi. Näiteks ülaltoodud näites panin ma käsu apt, millel on palju väljundit tagaplaanile, ilma oma terminali segi ajamata.

Selleks saate väljundi kataloogis /dev /null ümber suunata järgmiselt:

sudo apt-get update > /arendaja/null&

Kuidas tuua taustatöö esiplaanile

Taustatööd saame esiplaanile tuua käsu fg abil. Näiteks Firefoxi töö, mille töö ID on 1, taustale toomiseks, saame teha järgmist.

fg %1

See toob töö esiplaanile järgmiselt:

[e -post kaitstud]: ~ $fg %1

firefox

Töö käskude valikud

Töökäsklusel pole palju võimalusi.

Oleme juba arutanud -l, et näidata töökohti nende protsesside ID -dega.

Muud võimalused, mida saate töökäsklusele edastada, on järgmised.

  • -n - See näitab töid, mis on pärast viimast märguannet oma olekut muutnud. Näiteks töö, mis on muutunud jooksvalt seisatud olekule.
  • -lk - Loetleb ainult tööde PID -d.
  • -r - ainult jooksvad tööd
  • -s - Näitab ainult peatatud töid.

Kuidas tööd lõpetada või tappa

Me võime töö lõpetada, kasutades käsku kill, millele järgneb töö ID, alamstring või protsessi ID.

Tapke töö ID abil

Töö ID -ga töö tapmiseks kasutame %, millele järgneb id väärtus järgmiselt:

tappa %%

See tapab praeguse töö; see on sarnane %+-ga.

Tapa alamstringiga töö

Töö tapmine alamstringiga, kas alamstringi ees on %? millele järgneb alamstringi väärtus:

tappa %? gnome-kalkulaator

MÄRGE : Linux täidab töid samaaegselt. See tähendab, et see hüppab saadaolevate tööde vahel edasi -tagasi, kuni need on lõpetatud. Seega lõpetab terminaliseansi töötavate töödega kõik teie tööd.

Kui kasutate terminali multiplekserit nagu tmux või ekraan, ei pea te selle pärast muretsema, kuna saate need uuesti ühendada.

Kuidas peatatud töökohti tappa

Selleks, et tappa kõik peatatud tööd, peame siduma kaks käsku kokku. Esimene saab kõigi peatatud tööde PID -d ja järgmine tapab kõik pakutavad tööd.

Peatatud tööde vaatamiseks kasutame käsku

töökohti -s

See käsk näitab kõiki peatatud töid.

Seda tehes saame peatatud tööde PID -d kätte ja suuname need käsku tapma järgmiselt:

sudo tappa -9 ''töökohti -lk-s''

See tapab kõik peatatud tööd.

Järeldus

See õpetus käsitles Linuxi tööjuhtimise mõisteid ja seda, kuidas tööde kohta teavet saada. On hea märkida, et olenevalt teie valitud kestast ei pruugi töö juhtimine saadaval olla.

Täname teid lugemise ja Happy Shelli eest.