Kirjoittaja Aihe: Prosessin lopettaminen  (Luettu 2384 kertaa)

Aliengrey

  • Käyttäjä
  • Viestejä: 539
    • Profiili
Prosessin lopettaminen
« : 31.08.10 - klo:19.09 »
Mitä eroa on "Järjestelmän valvonnassa" toiminnoilla Pysäytä-, Lopeta-,ja Tapa prosessi. Onko
Koodia: [Valitse]
killall ohjelmannimioikea oppinen tapa sulkea ohjelma vai vasta viimeinen keino.

Ganymedes

  • Käyttäjä
  • Viestejä: 3915
    • Profiili
Vs: Prosessin lopettaminen
« Vastaus #1 : 31.08.10 - klo:20.29 »
Olisiko näin, paremmin tietävät korjannevat:

- stop. Pysäyttää vain, voi olla uudelleen käynnistettävissä.
- end. Lopettaa hallitusti
- kill. Tappaa pois.

Sitten vielä lisäksi komentoriviltä

kill -9 prosessin_numero , joka on "sure kill".

Se, että mikä on "oikeaoppista" on suhteellista. Riippuu siitä mitä prosessi tekee, mutta sen arviointi vaatii tietysti tietoja prosessista.

Esimerkiksi:
- jos katsot videota VLC:llä, niin "kill -9" tuskin tekee mitään muuta kuin tappaa videon katselun samantien. Pahimmillaankin, jos mukamas olisi jotakin riippuvuuksia muualle, X:n uudelleen käynnistys korjaa tilanteen. Tällöinkin, jos osaa tappaa muut prosessit kuljeksimasta, on tilanne pelastettu silläkin.
- toisessa ääripäässä, jos käytät ohjelmaa, joka tallettaa tietoja jatkuvasti omaan binääritiedostoonsa, prosessin tappaminen sotkee binääritiedoston ja joudut korjaamaan tiedoston ohjelman omilla työkaluilla. Nämä työkalut voivat myös olla toimimatta, jolloin menetät koko tiedoston.

Lähtökohtaisesti kai voisi sanoa Ubuntussa, että sovellusohjelman tappaminen tuskin häiritsee Ubuntua järjestelmänä. Se voi häiritä sovellusohjelman uudelleenkäynnistystä tai pahimmillaan sen tallettamia tietoja, mutta Ubuntun kannalta asia on samantekevää. Sen sijaan jonkun systeemiprosessin tappaminen, voi hyvinkin laittaa koko järjestelmän epävakaaseen tilaan, riippuen aivan siitä mikä systeemiprosessi on kyseessä.
« Viimeksi muokattu: 31.08.10 - klo:20.32 kirjoittanut Ganymedes »

Aliengrey

  • Käyttäjä
  • Viestejä: 539
    • Profiili
Vs: Prosessin lopettaminen
« Vastaus #2 : 31.08.10 - klo:20.55 »
Mulle unohtuu usein esim Pidgin taustalle kun keskustelu on jo loppunut. Jos satun tekemään jotain päätteellä niin suljen sen killall komennolla. Eli onko se sama asia kuin ohjelman sulkeminen sen omasta valikosta.

Ganymedes

  • Käyttäjä
  • Viestejä: 3915
    • Profiili
Vs: Prosessin lopettaminen
« Vastaus #3 : 31.08.10 - klo:21.22 »
Mulle unohtuu usein esim Pidgin taustalle kun keskustelu on jo loppunut. Jos satun tekemään jotain päätteellä niin suljen sen killall komennolla. Eli onko se sama asia kuin ohjelman sulkeminen sen omasta valikosta.

Tuo ohjelma varmaan potentiaalisesti avaa useampia prosesseja, riippuen omasta konfiguroinnista. killall varmaan ne sulkee kaikki samalla kertaa. Olettaen, että avoinna olevista keskusteluissa ei ole mitään tallennettavaa, sanoisin että asia on sinulle ja Ubuntulle samantekevää.

Mutta ei se sama asia ole, koska ei voi tietää mitä jokin (minulle tuntematon) sovellus tekee hallitussa sulkemisessa - tosin arvaan, että e.m. edellytyksillä ei mitään ainakaan sinulle tarpeellista - jos tekisi, se olisi varmaan jo tullut esille jollain tapaa.

EDIT:
Tosin tässä tulee vielä mieleen se, että mitä serveri pää tekee? Kyseessähän on ohjelma jonka kautta otetaan yhteyttä servereihin. Jos sovellus kuolee ilman että sitä hallitusti sammutetaan, herää kysymys näytkö muille käyttäjille vielä paikalla olevana käyttäjänä? Varmaan häviät joskus käyttäjälistoilta, mutta serverisovelluksesta riippuen herää kysymys milloin - tosin ei kai tämä lähtökohtaisesti sinun ongelmasi ole, koska muiden käyttäjien yhteydenotto kuitenkin paljastaa heti, että et todellisuudessa ole paikalla.

Joten tällainen client/server -ohjelma muuttaa peliä myös client-päässä. Varsinaisesti tämä olisi oleellista esim. samanaikaisia on-line lisenssejä vaativilla ohjelmilla, mutta kun nyt kysyit tarkennusta  ...
« Viimeksi muokattu: 31.08.10 - klo:21.29 kirjoittanut Ganymedes »

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: Prosessin lopettaminen
« Vastaus #4 : 31.08.10 - klo:22.07 »
Eri toiminnot varmaan lähettävät suljettavalle ohjelmalle eri signaalin (kts. man kill). Jos haluaa olla hellävarainen, voi kokeilla ensin term-signaalia (15) ja sitten kill-signaalia (9) jossei tehoa.