Tapa kaikki pysäytetyt työt Linux

Kill All Stopped Jobs Linux

Linuxissa työ viittaa prosessiin, jonka kuori on aloittanut ja hallinnoi. Se voi olla yksi komento, pitkä ja monimutkainen komentokomento, joka sisältää putket ja uudelleenohjaukset, suoritettava tiedosto tai komentosarja. Jokaista Linuxin työtä hallitaan määrittämällä tiettyyn prosessiin liittyvä peräkkäinen työn IP.



Keskeinen käsite Linux -töiden ymmärtämiseksi on niiden tilat. Linux -töissä on kaksi päätilaa:



  • Etualalla
  • Tausta

Etualan työt

Etualalla oleva työ viittaa komentoon tai ohjelmaan, joka suoritetaan kuorissa, ja se käyttää pääteistuntoa, kunnes se on valmis. Esimerkki voisi olla tiedostonhallinnan tai selaimen käynnistäminen päätelaitteessa



Esimerkiksi seuraavassa kuvakaappauksessa näkyy pääteikkuna, jossa on etualan työ.



Yllä olevassa kuvassa kuorikehote ei ole käytettävissä, kunnes Firefox -ikkuna sulkeutuu.

Taustatyöt

Etualan vastakohta on taustatyöt. Käynnistääksesi kuoren työn taustatyöksi käytämme & -merkkiä (&). Tämän käyttäminen kertoo shellille, että kaikki komennot tulevat taustalla olevan ampersandin eteen ja näyttävät heti kuori -kehotteen.

Alla oleva esimerkki osoittaa, miten Firefox -työ (yllä olevassa esimerkissä) asetetaan taustalle.

Kuten näette, kuori -kehote on nyt saatavilla huolimatta Firefoxista.

Huomaat taustatehtävien numeeriset arvot. Ensimmäinen, hakasulkeilla ([]) merkitty, näyttää työn tunnuksen, ja toinen arvo osoittaa työhön liittyvän prosessin PID -tunnuksen.

Taustatöiden hallinta

Työkomento hoitaa työn hallinnan. Tämän avulla voit tarkastella töitä taustalla.

sudo työpaikkoja

Yllä olevan komennon suorittaminen näyttää taustatöitä alla esitetyllä tavalla:

Vasemmasta reunasta alkaen meillä on työn tunnus.

Heti sulkeiden jälkeen on plus (+) tai miinus (-) -merkki. Plusmerkki osoittaa, että tämä on nykyinen työ, ja miinusluku näyttää seuraavan työn.

Seuraava sulu osoittaa työn tilan. Se voidaan käynnistää, pysäyttää, lopettaa, tehdä tai poistua tilakoodilla.

Lopuksi viimeinen osa näyttää työn todellisen nimen.

Näytä työt, joissa on PID

Taustatöiden näyttämiseksi vastaavilla PID -arvoilla käytämme -l -lippua seuraavasti:

työpaikkoja -he

Se näyttää taustatyöt PID -arvoineen alla olevan kuvan mukaisesti.

Taustatöitä, joissa on lähtö

Oletetaan, että meillä on tehtävä, jonka haluamme suorittaa taustalla ja joka tyhjentää tulosteen näytölle. Esimerkiksi yllä olevassa esimerkissä laitoin apt -komennon, jolla on paljon lähtöä taustalla, sotkematta päätelaitettani.

Voit tehdä tämän ohjaamalla tuloksen /dev /null -muodossa seuraavasti:

sudo apt-get päivitys > /dev/tyhjä&

Taustatyön tuominen etualalle

Voimme tuoda taustatehtävät etualalle käyttämällä fg -komentoa. Jos esimerkiksi haluat tuoda taustalle firefox -työn, jonka työn tunnus on 1, voimme tehdä seuraavat toimet:

fg %1

Tämä tuo työn etualalle seuraavasti:

[sähköposti suojattu]: ~ $fg %1

firefox

Työn komentoasetukset

Job -komennolla ei ole paljon vaihtoehtoja.

Olemme jo keskustelleet siitä, että -l näyttää työt prosessitunnuksineen.

Muita vaihtoehtoja, jotka voit siirtää työkomentoon, ovat:

  • -n - Tämä näyttää työt, joiden tila on muuttunut viimeisen ilmoituksen jälkeen. Esimerkiksi työ, joka on muuttunut käynnissä olevasta pysäytettyyn tilaan.
  • -p - Listaa vain töiden PID -tunnukset.
  • -r - vain juoksevia töitä
  • -s - Näyttää vain pysäytetyt työt.

Kuinka lopettaa tai tappaa työt

Voimme lopettaa työt käyttämällä kill -komentoa, jota seuraa joko työn tunnus, alimerkkijono tai prosessitunnus.

Tapa käyttämällä työn tunnusta

Työn tappamiseksi työtunnuksella käytämme % ja id -arvoa seuraavasti:

tappaa %%

Tämä tappaa nykyisen työn; tämä on samanlainen kuin %+.

Tapa työ alimerkkijonolla

Haluatko lopettaa työn alimerkkijonolla, merkitä alimerkkijono %: lla? jota seuraa alimerkkiarvo seuraavasti:

tappaa %? gnome-laskin

HUOMAUTUS : Linux suorittaa töitä samanaikaisesti. Tämä tarkoittaa sitä, että se hyppää edestakaisin käytettävissä olevien töiden välillä, kunnes ne ovat valmiit. Näin ollen pääteistunnon lopettaminen töiden ollessa käynnissä lopettaa kaikki työsi.

Sinun ei tarvitse huolehtia tästä, jos käytät päätelaitteen multiplekseria, kuten tmux tai näyttö, koska voit liittää ne uudelleen.

Kuinka tappaa pysähtyneet työt

Jotta voimme lopettaa kaikki pysäytetyt työt, meidän on sidottava kaksi komentoa yhteen. Ensimmäinen saa kaikkien pysäytettyjen töiden PID -tunnukset ja seuraava tappaa kaikki tarjotut työt.

Katsellaksesi pysäytettyjä töitä käytämme komentoa

työpaikkoja -s

Tämä komento näyttää kaikki pysäytetyt työt.

Kun tämä on saatu, voimme saada pysäytettyjen töiden PID -tunnukset ja ohjata ne tappamaan komennon seuraavasti:

sudo tappaa -9 ``työpaikkoja -p-s``

Tämä tappaa kaikki pysäytetyt työt.

Johtopäätös

Tässä opetusohjelmassa käytiin läpi työnhallinnan käsitteet Linuxissa ja kuinka saada tietoa töistä. On hyvä huomata, että työnhallinta ei ehkä ole käytettävissä valitsemastasi kuorista riippuen.

Kiitos, että luit & Happy Shells.