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= | |||
Otetaan esimerkkitilanne, jossa haluat ajaa kahta ohjelmaa päällekkäin. Toinen on graafinen videonkatseluohjelma [[gmplayer]] ja toinen on musiikintoisto-ohjelma [[xmms]]. Normaalisti konsolissa kirjoittaisit vain ohjelman nimen ja ohjelma käynnistyisi, jos tämä prosessi kuitenkin halutaan tausta-ajoon siten, että samasta terminaalista voidaan käynnistää useita ohjelmia, tulee sen perään liittää "&"-merkki. Kun olet kirjoittanut ohjelman nimen "&"-merkin kanssa, tulostaa konsoli sinulle ohjelman "työnumeron" sekä [[PID]]:n, joiden avulla voit myöhemmin esimerkiksi [[kill|tappaa]] prosessin. | |||
Otetaan esimerkkitilanne, jossa haluat ajaa kahta ohjelmaa | |||
Ohjelman käynnistäminen tausta-ajoon | Ohjelman käynnistäminen tausta-ajoon | ||
Rivi 16: | Rivi 11: | ||
Ohjelman ajaminen tulostaa seuraavaa: [työnumero][PID] ohjelmannimi | Ohjelman ajaminen tulostaa seuraavaa: [työnumero][PID] ohjelmannimi | ||
[1][3017] xmms | [1][3017] xmms | ||
Noin, nyt voimme heti perään käynnistää toisen ohjelman - sen gmplayerin jonka alunperin halusimme tulevan samaan aikaan ajoon. Tämä tapahtuu aivan identtisellä tavalla: | |||
gmplayer & | |||
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 terminaalin) pysähdyksiin painamalla CTRL+Z. Tämän jälkeen saat prosessin tausta-ajoon kirjoittamalla konsoliin [[bg]] %työnumero. 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 konsolin ollessa aktiivinen ikkuna '''Ctrl+z''' | ||
Konsoliin tulee teksti, joka kertoo prosessin työnumeron, tilan sekä nimen | |||
[1]+ Stopped xmms | [1]+ Stopped xmms | ||
Nyt asetamme ohjelman tausta-ajoon (katsomme työnumeron edellä tulevasta tulosteesta) | Nyt asetamme ohjelman tausta-ajoon (katsomme työnumeron edellä tulevasta tulosteesta) | ||
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ä ohjemia 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= | |||
On todennäköistä, että joskus | Ohjelmien tappaminen on seuraava mielenkiinnon aiheemme. 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" tai "kill PID". Ohjelman PID:n saat esimerkiksi komennolla "pstree -p" tai [[top]], jotka käynnistävät ohjelman. 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 60: | ||
|-xmms+ | |-xmms+ | ||
`-xmms+ | `-xmms+ | ||
Katsotaan | Katsotaan PÄÄLLIMMÄISEN xmms-prosessin PID ja tapetaan se (prosessi lihavoitu) | ||
kill 25068 | kill 25068 | ||
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]] | ||