Kirjoittaja Aihe: Ohjelman etäsammuttaminen (ei kill)  (Luettu 2253 kertaa)

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Ohjelman etäsammuttaminen (ei kill)
« : 08.09.06 - klo:11.24 »
Onko kenelläkään aavistustakaan miten onnistuisin sammuttamaan SSH - yhteyden yli koneella käynnissä olevan graafisen ohjelman (jonka tiedän ettei vaadi reagointia käyttäjältä, esim. valitsemista, talletetaanko dokumentti tms..).

Eli oen omalla koneella aina kirjautuneena sisällä. Jos haluan jostain syystä sammuttaa etänä (esim. resurssisäästösyistä) esim. amarokin tappamatta sitä (jotta säilyttäisi tilanteen johon on jäänyt) - kuinka onnistun?

Amarok ei välttämättä ole paras esimerkki mutta noin ajatuksena, yleisellä tasolla, ohjelmasta riippumatta..

Eli joku amarok --quit olisi ihan paras mutta tuollaisia ei taida olla ohjelmissa..?

Ja tietty VNC, jolla näkisi jo kirjautuneen käyttäjän työpöydän hoitaisi homman mutta oletetaan vaikka että siihen ei ole mahdollisuuksia.


Jees, kiitos.


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Ohjelman etäsammuttaminen (ei kill)
« Vastaus #1 : 08.09.06 - klo:11.53 »
Eli oen omalla koneella aina kirjautuneena sisällä. Jos haluan jostain syystä sammuttaa etänä (esim. resurssisäästösyistä) esim. amarokin tappamatta sitä (jotta säilyttäisi tilanteen johon on jäänyt) - kuinka onnistun?

en ole itse kokeillut, mutta eikö kill oikeasti kelpaa? siis nimestän huolimatta, kill ei suoraan tapa mitään, se ainoastaan lähettää prosessille signaalin ja lähetetystä signaalista riippuen prosessille tapahtuu erilaisia juttuja.

esim.

kill -3 <prosessi> vastaa signaalia QUIT
kill -6 <prosessi> vastaa signaalia ABORT
kill -9 <prosessi> on sitten se KILL jota ei tarvita älyttömän usein

siis jättäisikö tuo QUIT amarokille aikaa tallentaa asetuksensa ennen lopettamista...
Janne

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Re: Ohjelman etäsammuttaminen (ei kill)
« Vastaus #2 : 08.09.06 - klo:12.20 »
en ole itse kokeillut, mutta eikö kill oikeasti kelpaa? siis nimestän huolimatta, kill ei suoraan tapa mitään, se ainoastaan lähettää prosessille signaalin ja lähetetystä signaalista riippuen prosessille tapahtuu erilaisia juttuja.

esim.

kill -3 <prosessi> vastaa signaalia QUIT
kill -6 <prosessi> vastaa signaalia ABORT
kill -9 <prosessi> on sitten se KILL jota ei tarvita älyttömän usein

siis jättäisikö tuo QUIT amarokille aikaa tallentaa asetuksensa ennen lopettamista...

Hei, kuulostaa hyvältä!

En ole ajatellutkaan että killille voi heittää muita parametreja kuin prosessin numeron. Luulisinpa että tuo kill -3 voisi tehdä juuri sitä mitä haluan. Kiitos!!

edit: (ainakin tuo amarok sammui, luultavasti vielä 'asiallisesti')

r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

jurkki

  • Käyttäjä
  • Viestejä: 48
    • Profiili
Re: Ohjelman etäsammuttaminen (ei kill)
« Vastaus #3 : 08.09.06 - klo:16.44 »
jos ei kill kelpaa ja jos on kyse kde ohjelmasta niin dcop hoitanee asian
esim amarokin sammuttaminen käy jotakuinkin näin:
Koodia: [Valitse]
dcop --user <omausernimi> amarok MainApplication-Interface quit
tuo sammuttaa hallitusti amarokin samaan tapaan kuin painaisit quit itse ohjelmassa

katsele vaikka kdcop:lla

dcop on kyllä yksi hienoimmista ominaisuuksista kde ohjelmissa. suosittelen
« Viimeksi muokattu: 08.09.06 - klo:16.45 kirjoittanut jurkki »