Ero sivun ”Prosessi” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
muotoiluja, sanamuotoja
LP (keskustelu | muokkaukset) (selkeämpi johdanto; kill ei vältämättä tapa) |
Pb (keskustelu | muokkaukset) p (muotoiluja, sanamuotoja) |
||
Rivi 10: | Rivi 10: | ||
''Prosessien tausta-ajoa on käsitelty myös artikkelissa [[Komentorivin perusteet]].'' | ''Prosessien tausta-ajoa on käsitelty myös artikkelissa [[Komentorivin perusteet]].'' | ||
Otetaan esimerkkitilanne, jossa haluat ajaa kahta ohjelmaa päällekkäin. Toinen on videonkatseluohjelma [[mplayer]] ja toinen on musiikintoisto-ohjelma [[xmms]]. Normaalisti [[komentorivi]]llä kirjoittaisit vain ohjelman nimen ja ohjelma käynnistyisi, jos tämä prosessi kuitenkin halutaan tausta-ajoon siten, että samasta [[terminaaliemulaattori]]sta voidaan käynnistää useita ohjelmia, tulee sen perään liittää | Otetaan esimerkkitilanne, jossa haluat ajaa kahta ohjelmaa päällekkäin. Toinen on videonkatseluohjelma [[mplayer]] ja toinen on musiikintoisto-ohjelma [[xmms]]. Normaalisti [[komentorivi]]llä kirjoittaisit vain ohjelman nimen ja ohjelma käynnistyisi, jos tämä prosessi kuitenkin halutaan tausta-ajoon siten, että samasta [[terminaaliemulaattori]]sta voidaan käynnistää useita ohjelmia, tulee sen perään liittää &-merkki. Kun olet kirjoittanut ohjelman nimen &-merkin kanssa, tulostaa [[komentotulkki]] sinulle ohjelman työnumeron sekä [[PID]]:n, joiden avulla voit myöhemmin esimerkiksi [[kill|tappaa]] prosessin. | ||
Ohjelman käynnistäminen tausta-ajoon | Ohjelman käynnistäminen tausta-ajoon | ||
Rivi 20: | Rivi 20: | ||
Tämä antaa jälleen kerran tulosteeksi työnumeron ja PID:n. | Tämä antaa jälleen kerran tulosteeksi työnumeron ja PID:n. | ||
On myös toinen tapa lähestyä tausta ajoa, jos olemme käynnistäneet ohjelman ilman | On myös toinen tapa lähestyä tausta-ajoa, jos olemme käynnistäneet ohjelman ilman &-merkkiä ja haluamme sen tausta-ajoon. Voit yksinkertaisesti käyttää näppäimistöä asettamaan käynnissä olevan prosessin (joka tukkii komentorivin) pysähdyksiin painamalla '''Ctrl+Z'''. Tämän jälkeen saat prosessin tausta-ajoon kirjoittamalla komentoriville <tt>[[bg]] %työnumero</tt>. Käytännössä ensin ohjelma pysäytetään ja sen jälkeen asetetaan tausta-ajoon. Esimerkiksi: | ||
Pysäytetään ohjelma xmms, joka on käynnistetty ilman | Pysäytetään ohjelma xmms, joka on käynnistetty ilman &-merkkiä | ||
xmms | xmms | ||
Painetaan | Painetaan terminaaliemulaattori-ikkunan ollessa aktiivisena Ctrl+Z. | ||
Ruutuun tulee teksti, joka kertoo prosessin työnumeron, tilan sekä nimen | Ruutuun tulee teksti, joka kertoo prosessin työnumeron, tilan sekä nimen | ||
Rivi 31: | Rivi 31: | ||
bg %1 | bg %1 | ||
Prosessin saa myös nostettua etualalle | Prosessin saa myös nostettua etualalle komentamalla <tt>%työnumero</tt> tai <tt>[[fg]] %työnumero</tt> | ||
Nyt osaamme asettaa prosessit tausta-ajoon ja käynnistää kaksi ohjelmaa peräkkäin. Entäs jos haluamme ajaa kymmeniä ohjelmia päällekäin, emmekä muista ohjelmien työnumeroita? Komento <tt>[[jobs]]</tt> auttaa tässä tilanteessa. Kirjoittamalla komentoriville tuon komennon saamme listauksen kaikista töistä ja niiden työnumeroista. Tämän jälkeen komennolla <tt>bg %työnumero</tt> saa prosessit asetettua tausta-ajoon. | |||
==Ohjelmien tappaminen== | ==Ohjelmien tappaminen== | ||
On todennäköistä, että joskus | On todennäköistä, että joskus jokin ohjelma jää jumiin, eikä ole muuta keinoa kuin tappaa tämän ohjelman prosessi. Prosessin tappaminen tapahtuu komennolla <tt>[[kill]] %työnumero</tt>, <tt>kill PID</tt> tai <tt>[[killall]] ohjelmannimi</tt>. Ohjelman PID:n saa esimerkiksi komennoilla <tt>[[ps]] -A</tt>, <tt>[[pstree]] -p</tt> tai <tt>[[top]]</tt>. Seuraavassa haetaan PID-numero komennolla pstree ja tapetaan jumittunut xmms-prosessi. | ||
Tarkistetaan käynnissä olevien taustaprosessien määrä | |||
jobs | jobs | ||
Tulostus näyttää tämäntapaiselta | Tulostus näyttää tämäntapaiselta | ||
Rivi 65: | Rivi 67: | ||
|-xmms+ | |-xmms+ | ||
`-xmms+ | `-xmms+ | ||
Katsotaan | Katsotaan ''päällimmäisen'' xmms-prosessin PID ja tapetaan se (prosessi lihavoitu) | ||
kill 25068 | kill 25068 | ||
Tapetaan ohjelman killallin avulla antamalla sen nimi: | Tapetaan ohjelman killallin avulla antamalla sen nimi: | ||
killall xmms | killall xmms | ||
Oletuksena kill-komento pyytää ohjelmaa sulkeutumaan lähettämällä sille [[signaali]] SIGTERM. Jos ohjelma on epäsivistynyt tai pahasti jumissa, se ei välttämättä sulkeudu. Katso [[kill]]. | Oletuksena kill-komento pyytää ohjelmaa sulkeutumaan lähettämällä sille [[signaali]]n <tt>SIGTERM</tt>. Jos ohjelma on epäsivistynyt tai pahasti jumissa, se ei välttämättä sulkeudu. Katso komento [[kill]]. | ||
==Katso myös== | ==Katso myös== | ||
*[[bg]] | *[[bg]] - lisätietoa tausta-ajosta | ||
*[[kill]] | *[[kill]] - lisätietoa ohjelmien tappamisesta | ||
[[Luokka:Käsitteet]] | [[Luokka:Käsitteet]] | ||
[[Luokka:Järjestelmä]] | [[Luokka:Järjestelmä]] | ||
[[Luokka:Ohjeet]] | [[Luokka:Ohjeet]] |