Ero sivun ”Prosessi” versioiden välillä

Siirry navigaatioon Siirry hakuun
31 merkkiä lisätty ,  27. lokakuuta 2008
p
muotoiluja, sanamuotoja
(selkeämpi johdanto; kill ei vältämättä tapa)
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ää "&"-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.
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 "&"-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:
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 terminaaliemulaattorin ollessa aktiivinen ikkuna '''Ctrl+Z'''
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 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.
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 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.
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.


Katsotaan käynnissä olevien prosessien määrä
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 PÄÄLLIMMÄISEN xmms-prosessin PID ja tapetaan se (prosessi lihavoitu)
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]], lisää tietoa tausta-ajosta
*[[bg]] - lisätietoa tausta-ajosta
*[[kill]], lisää tietoa ohjelmien tappamisesta
*[[kill]] - lisätietoa ohjelmien tappamisesta


[[Luokka:Käsitteet]]
[[Luokka:Käsitteet]]
[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]
[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]
4 316

muokkausta

Navigointivalikko