Muokataan sivua Prosessi
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
{{perustietoa}} | {{perustietoa}} | ||
*[[wikipedia:fi:Prosessi|Prosessi Wikipediassa]] | |||
Käynnissä olevia ohjelmia sanotaan prosesseiksi. Jotkut sovellukset saattavat käyttää useita prosesseja. Prosessit yksilöidään [[PID]]-numeroilla. Jokaista prosessia on myös mahdollista ajaa omalla prosessorilla (rinnakkaistus). | |||
==Prosessien tausta-ajo== | ==Prosessien tausta-ajo== | ||
''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 | 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 16: | Rivi 12: | ||
Ohjelman ajaminen tulostaa seuraavaa: [työnumero][PID] ohjelmannimi | Ohjelman ajaminen tulostaa seuraavaa: [työnumero][PID] ohjelmannimi | ||
[1][3017] xmms | [1][3017] xmms | ||
Nyt voimme heti perään käynnistää toisen ohjelman - sen mplayerin jonka | Nyt voimme heti perään käynnistää toisen ohjelman - sen mplayerin jonka alunperin halusimme tulevan samaan aikaan ajoon. Tämä tapahtuu aivan identtisellä tavalla: | ||
mplayer & | mplayer & | ||
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 | 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 &-merkkiä | Pysäytetään ohjelma xmms, joka on käynnistetty ilman "&"-merkkiä | ||
xmms | xmms | ||
Painetaan | Painetaan terminaaliemulaattorin ollessa aktiivinen ikkuna '''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 27: | ||
bg %1 | bg %1 | ||
Prosessin saa myös nostettua etualalle | Prosessin saa myös nostettua etualalle painamalla "%työnumero" tai "[[fg]] %työnumero" Noniin, nyt osaamme asettaa prosessit tausta-ajoon ja käynnistää kaksi ohjelmaa peräkkäin. Entä se tilanne kun haluamme ajaa kymmeniä ohjelmia päällekäin, emmekä muista suoraan ohjelmien työnumeroita. Komento <tt>[[jobs]]</tt> auttaa tässä tilanteessa. Kirjoittamalla terminaaliin tuon komennon saamme listauksen kaikista töistämme ja niiden työnumeroista. Tämän jälkeen komennolla"bg %n" saamme asetettua ohjelmat tausta-ajoon. | ||
==Ohjelmien tappaminen== | ==Ohjelmien tappaminen== | ||
On todennäköistä, että joskus | On todennäköistä, että joskus GNU/Linuxia käyttäessäsi ohjelma jää jumiin ja sinulla ei ole muuta keinoa kuin tappaa tämän ohjelman prosessi. Prosessin tappaminen tapahtuu komennolla "[[kill]] %työnumero", "kill PID tai [[killall]] ohjelmannimi". Ohjelman PID:n saat esimerkiksi komennoilla "[[ps]] -A , [[pstree]] -p" tai [[top]]. Ottakaamme esimerkiksi PID:n hakemisessa ohjelma pstree ja tappakaamme jumittunut xmms-prosessi. | ||
Katsotaan käynnissä olevien prosessien määrä | |||
jobs | jobs | ||
Tulostus näyttää tämäntapaiselta | Tulostus näyttää tämäntapaiselta | ||
Rivi 67: | Rivi 61: | ||
|-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 | ||
Nyt prosessi on kuollut ja ohjelman pitäisi olla sulkeutunut. | |||
==Katso myös== | ==Katso myös== | ||
*[[bg]], lisää tietoa tausta-ajosta | |||
*[[bg]] | *[[kill]], lisää tietoa ohjelmien tappamisesta | ||
*[[kill]] | |||
[[Luokka:Käsitteet]] | [[Luokka:Käsitteet]] | ||
[[Luokka:Järjestelmä]] | [[Luokka:Järjestelmä]] | ||
[[Luokka:Ohjeet]] | [[Luokka:Ohjeet]] | ||