Ero sivun ”Prosessi” versioiden välillä

Siirry navigaatioon Siirry hakuun
(Raja-anturasta siirretty osittain päällekkäin bg:n ja kill:n kanssa, mutta tässä käsitellään kokonaisuutena.)
Rivi 5: Rivi 5:
=Prosessien tausta-ajo=
=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 esim. tappaa prosessin.
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.


Ohjelman käynnistäminen tausta-ajoon
Ohjelman käynnistäminen tausta-ajoon
  xmms &
  xmms &
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:
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 &
  gmplayer &
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 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. Esimerkki alla:
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 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 konsolen ollessa aktiivinen ikkuna '''Ctrl+z'''
Painetaan konsolin ollessa aktiivinen ikkuna '''Ctrl+z'''
   
   
Konsoliin tulee teksti, joka kertoo prosessin työnumeron, tilan sekä nimen
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 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 "jobs"-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 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=
=Ohjelmien tappaminen=
Noudettu kohteesta ”https://www.linux.fi/wiki/Prosessi