Tehtävä 4.2 Prosessien hallinta

Tehtävä 4.2 Prosessien hallinta

 

Käynnistä komentoriviltä muutamia ohjelmia, esim pico-editori ja firefox selain. Tutki järjestelmän prosesseja sekä graafisessa käyttöliittymässä että komentoriviltä (kts. luentokalvot).
 
1. Selvitä mitkä ovat prosessien ID numerot ja millä prioriteetilla ohjelmat ajetaan? Ota kuvakaappaus tilanteesta.
 
Firefox saadaan käynnistettyä komennolla:
firefox </dev/null &>/dev/null &
(myös näihin kelpaa myös firefox &) 

Pico editori käynnistyy helposti komennolla:
pico uusiteksti.txt
(myös kelpaa pico &)

Firefoxin prosessi ID on 3139 ja prioriteetti normal eli 20.
Pico editorin prosessi ID on 3334 ja prioriteetti normal eli 20.
 

 
 
 
 
 
 
 
 
 
 
2. Muuta prosessien nice-arvoja siten, että niitä ajetaan korkeammalla prioriteetilla.
 
Muutetaan firefoxin nice arvoa komennolla
sudo renice -20 -p 3139 

Muutetaan pico editorin nice arvo komennolla. Käynnistin pico editorin tässä kohtaa uusiksi niin sen PID vaihtui.
sudo renice -20 -p 3370 
 

 

 
 
 
 
 
 
 
 
 
3.Lopeta prosessit komentorivillä, käyttäen kill-komentoa. Kokeile erilaisia valitsimia. Kerro mitä valitsimet tekevät.

Käytetään järeää komento firefoxille, joka lopettaa ohjelman välittömästi "-9" valitsemella eli lähettää ohjelmalle SIGKILL-signaalin. Komentoon annetaan myös PID joka kertoo mikä ohjelma lopetataan.

kill -9 3139
 
Pico editori lopetaan hellällä tavalla eli lähetetään ohjelmalle kaunis pyyntö lopettaa itsensä "-SIGTERM"-valitsemella. Komentoon annetaan myös PID mikä kertoo mikä ohjelma lopetataan.

kill -SIGTERM 3370 

 
 
 
 
 
 
 
 
 
 
4.Etsi käynnistämäsi sovellukset prosessilistauksesta yhdellä tai useammalla grep-komennolla.

Jos tämän haluaa tehdä grep-komennoilla niin firefoxin löytäminen

ps aux | grep "firefox " | awk "{print $1}"

ja pico editor löytyy

ps aux | grep "pico" | awk "{print $1}"

 


 
 
 
 
 
 
 
Homman voi hoitaa helpommin pelkästään komennoilla:

ps | egrep "firefox|pico"


 
 
 
 
 
 
 
 
5. Miten lopettaisit ne yhdellä komennolla?

Prosession id:t ovat 3715 ja 3514 joten ne lopetataan samaan aikaan komennolla:

kill -9 3715 3514 



 
 
 
 
 
 
 
 
 
6. Luo crontabiin joukko ajastuksia. Määrittele ajettavaksi seuraavanlaisia ohjelmia:
 
Maanantaisin klo 8:58 suoritetaan komento "firefox http://www.iltalehti.fi"
 
58 8 * * 1 firefox http://iltalehti.fi
 
Keskiviikkoisin klo 15:00 suoritetaan komento "sudo apt-get update && sudo apt-get update-y"
 
0 15 * * 3 sudo apt-get update && sudo apt-get update-y
 
Joka päivä klo 23:55 suoritetaan komento "varmuuskopioi.sh". Komento tulisi suorittaa root-käyttäjän oikeuksin ja sen tulostus tulisi lähettää sähköpostilla osoitteeseen "yllapito@yritys.com" 

55 23 * * * sudo varmuuskopioi.sh | mail -s "tulostus" yllapito@yritys.com
 

 
 
 
 

Comments

Popular posts from this blog

Tehtävä 4.4 Resurssien hallinta

Tehtävä 4.3 Palveluiden luominen

Tehtävä 2.1 Linuxin asentaminen