Kirjoittaja Aihe: Miten lopettaa oikein kaatunut ohjelma? [Ratkaistu]  (Luettu 5203 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa juntjo

  • Jäsen
  • Viestejä: 79
Olen yrittänyt löytää kelvollisen tavan lopettaa kaatuneen sovelluksen. En ole löytänyt graafista menetelmää openSusessa. Onko sellainen olemassa? Mielestäni yksi nopeimpia menetelmiä on tehdä se komentoriviltä seuraavalla tavalla. Tässä esimerkissä on oOo Writer-tekstinkäsittelysovellus.

Koodia:

kayttaja@linux-na1q:~> ps -ef | grep soffice
kayttaja   22283     1  0 09:16 ?        00:00:01 /usr/lib/ooo3/program/soffice.bin -writer -splash-pipe=5
kayttaja   22816 22805  0 09:20 pts/0    00:00:00 grep soffice
kayttaja@linux-na1q:~> kill -9 soffice 22283
bash: kill: soffice: arguments must be process or job IDs
kayttaja@linux-na1q:~>


Kokeilin ensimmäistä process id-numeroa (22283), joka sulki sovelluksen toivomallani tavalla. Mikä on oikea pid-numero tässä tapauksessa? Mitä bash yrittää kertoa toiseksi viimeisellä rivillä "bash: kill: soffice: arguments must be process or job IDs"?
« Viimeksi muokattu: 27.06.2010 - klo:21:24 kirjoittanut juntjo »

Poissa jmp

  • openSUSE Member
  • *
  • Viestejä: 4553
  • Sukupuoli: Mies
    • openSUSEa suomeksi
Vs: Miten lopetaa oikein kaatunut ohjelma?
« Vastaus #1 : 27.06.2010 - klo:11:09 »
Olen yrittänyt löytää kelvollisen tavan lopettaa kaatuneen sovelluksen. En ole löytänyt graafista menetelmää openSusessa. Onko sellainen olemassa?

ctrl+alt+esc

sitten napsautat hiirellä jumiutunutta ohjelmaikkunaa.
Lainaus
Mielestäni yksi nopeimpia menetelmiä on tehdä se komentoriviltä seuraavalla tavalla. Tässä esimerkissä on oOo Writer-tekstinkäsittelysovellus.
<snip>
kayttaja@linux-na1q:~> kill -9 soffice 22283


komennossa on liikaa tuo soffice, kokeile pelkällä pid:illä
Ja muistakaa pitää hauskaa ;)

openSUSE Tumbleweed (x86_64)

Poissa juntjo

  • Jäsen
  • Viestejä: 79
Vs: Miten lopetaa oikein kaatunut ohjelma?
« Vastaus #2 : 27.06.2010 - klo:11:22 »
Kiitos paljon nopeasta vastauksesta ja sen sisältämistä ohjeista. Ne toimivat moitteettomasti :)

Poissa Ville

  • Jäsen
  • Viestejä: 72
Vs: Miten lopetaa oikein kaatunut ohjelma? [Ratkaistu]
« Vastaus #3 : 27.06.2010 - klo:12:32 »
Jos kaipaat vielä graafista ohjelmaa noiden kaatuneiden ohjelmien lopettamiseen, niin KDE 4.XX:sissa sellainen ainakin on.

Sen nimi on Järjestelmän valvonta ja se löytyy valikosta kohdasta Sovellutukset -> Järjestelmä -> Monitori -> Järjestelmänvalvontaohjelma.

Käsittääkseni toi ohjelma on yksi näistä monista KDE neljän uudistuksista.

Itse käytän aika usein konsolikomentoa killall <ohjelman nimi>.

Poissa jkaija

  • Jäsen
  • Viestejä: 551
  • Sukupuoli: Mies
    • OtaNetti
Vs: Miten lopetaa oikein kaatunut ohjelma? [Ratkaistu]
« Vastaus #4 : 27.06.2010 - klo:12:52 »
Jos kaipaat vielä graafista ohjelmaa noiden kaatuneiden ohjelmien lopettamiseen, niin KDE 4.XX:sissa sellainen ainakin on.

Sen nimi on Järjestelmän valvonta ja se löytyy valikosta kohdasta Sovellutukset -> Järjestelmä -> Monitori -> Järjestelmänvalvontaohjelma.

eli CTRL+ESC
HP Pavilion15-p076no, Tumbleweed 64bit Plasma
Asus Prime X570P, AMD Ryzen 5 3600, 32GT, GeForce RTX2080, Tumbleweed 64bit Plasma

Poissa juntjo

  • Jäsen
  • Viestejä: 79
Vs: Miten lopetaa oikein kaatunut ohjelma? [Ratkaistu]
« Vastaus #5 : 27.06.2010 - klo:21:48 »
Sen nimi on Järjestelmän valvonta ja se löytyy valikosta kohdasta Sovellutukset -> Järjestelmä -> Monitori -> Järjestelmänvalvontaohjelma.

Itse käytän aika usein konsolikomentoa killall <ohjelman nimi>.

Ensin mainuttu Järjetelmänvalvontaohjelma (ctrl + esc) toimii hyvin. Kiitos paljon lisätiedoista  :)

Sen sijaan toinen ei toimi ainakaan käyttämällä komentoa killall soffice ei toimi oOo Writerin kohdalla.
Täytyykö kone bootata uudelleen killall-komennon jälkeen ennen kuin tekstinkäsittelyohjelman saa käynnistettyä?
« Viimeksi muokattu: 27.06.2010 - klo:22:14 kirjoittanut juntjo »

guest624

  • Vieras
Vs: Miten lopetaa oikein kaatunut ohjelma? [Ratkaistu]
« Vastaus #6 : 28.06.2010 - klo:05:31 »
Sen nimi on Järjestelmän valvonta ja se löytyy valikosta kohdasta Sovellutukset -> Järjestelmä -> Monitori -> Järjestelmänvalvontaohjelma.

Itse käytän aika usein konsolikomentoa killall <ohjelman nimi>.

Ensin mainuttu Järjetelmänvalvontaohjelma (ctrl + esc) toimii hyvin. Kiitos paljon lisätiedoista  :)

Sen sijaan toinen ei toimi ainakaan käyttämällä komentoa killall soffice ei toimi oOo Writerin kohdalla.
Täytyykö kone bootata uudelleen killall-komennon jälkeen ennen kuin tekstinkäsittelyohjelman saa käynnistettyä?

Killall toimii ihan samoin kuin kill.
Killall tarvitsee tarkkaan oikean nimen toimiakseen, ja jos se ei toimi sillä nimellä mikä tulee mieleen, kannattaa kaivaa se pid esille, on helpompaa kuin sen nimen kaivaminen.

ja sitten jos jokin ohjelma kaatuu fullscreeniin eikä päästä muita ohjelmia etualalle (näin on mulla käynyt ainakin xinen ja wold of goon kanssa) niin ctrl+alt+F1 (kai se on alt? mulla on omppunäppis, niin altit ja omput elää sulassa sovussa) -> kirjautuminen -> ja sitten noita tekstikomentoja. ctrl+alt+F7 vie takaisin ensimmäiseen auki olevaan graafiseen tiliin. F8 seuravaan jne.

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 922
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Miten lopetaa oikein kaatunut ohjelma? [Ratkaistu]
« Vastaus #7 : 28.06.2010 - klo:14:17 »
Killall tarvitsee tarkkaan oikean nimen toimiakseen, ja jos se ei toimi sillä nimellä mikä tulee mieleen, kannattaa kaivaa se pid esille, on helpompaa kuin sen nimen kaivaminen.

Tai sitten voi käyttää killallin -r-valitsinta ja kirjoittaa nimen regexpinä.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Poissa jmp

  • openSUSE Member
  • *
  • Viestejä: 4553
  • Sukupuoli: Mies
    • openSUSEa suomeksi
Vs: Miten lopettaa oikein kaatunut ohjelma? [Ratkaistu]
« Vastaus #8 : 28.06.2010 - klo:14:26 »
tai sitten

kill -9 $(pidof huonostiKäyttäytyvänOhjelmanNimi)
Ja muistakaa pitää hauskaa ;)

openSUSE Tumbleweed (x86_64)