Alkalmazás szabályos leállítása

Fórumok

Sziasztok!

Egy futó alkalmazást szeretnék szabályosan leállítani. Eddig ezzel próbálkoztam:

pidof opera | xargs kill -15

Ez ugye megkeresi a futó opera processz PID-jét, majd kill-el lelövi. természetesen ez nem "egészséges" leállítás, következő induláskor szól is érte, folytatja-e a munkát ahonnan abbahagyta, vagy indít új munkamenetet. Ez nekem nem jó, mert automatizálva lenne, nem lenne jó ha szólna ilyenért.

Kérdésem az lenne, a fentihez hasomlóan hogyan zárhatok be "szabályosan" egy alkalmazást?

köszönöm!

Hozzászólások

A TERM szignálra szerintem illene neki rendesen leállni. Az, hogy mégse teszi nem a te hibád :D

A konkrétan o/a-t kell leállítani, akkor megpróbálhatod addig küldeni neki az url-eket ( http://www.opera.com/docs/switches/#remote ), amik egy ablakbezáró html-re mutatnak, amíg el nem fogy az összes. Hátha működik.

Linuxon, Solarison hasznald a pgrepet/pkillt a fenti megoldas helyett. Pl 'pkill -15 opera'.

Az alkalmazasnak vagy van valami kulturalt opcioja erre, vagy nincs...

Talaltam meg valamit erre, kifejezetten X window managerekhez van kitalalva: wmctrl

subscribe!
Rogton ket parancs, amit nem ismertem :)
(Lehet kopkodni, de eddig a $(ps aux | grep $PROCESS) | grep -v grep | awk '{print $2}' ) adta meg
a PROCESS PID-jet. )

--
http://www.micros~1

Ezt azert nem mondtam (es nem is gondoltam) :) Tenyleg nem bonyolult a ket szogletes zarojel koze tenni a kezdobetut, de a "grep -v grep" mar az ujjaimban van :)
mondjuk, ebbol is latszik, hogy deviszont nem szoktam regexben hasznalni a zarojelet. Nem valogatok: semmilyen zarojelet sem. Pedig nyilvan megvan a maga haszna, neha jo is lenne, akkor meg turom a Buki-konyvet, hogyan is van pontosan, melyik zarojel micsoda :)

--
http://www.micros~1

Tetszik a megoldásod, de rövidebben:
killall opera

(illetve nyilván a továbbiakért: man killall)

szerk: +1 annak, hogy a SIGTERM-nek normális leálláshoz kéne vezetnie jól megírt alkalmazás esetén, egyébként meg az alkalmazás beállításai között kutakodj, hogy kikapcsolható-e a sírás ha TERM-mel lett leállítva

Engem az érdekelne, hogy egy TERM vagy INT signal esetén a megnyitott
shared_memory-k lezáródnak-e rendesen.

(Egyébként xkill és click: az ablak már ott sincs.)

> Sol omnibus lucet.

Az alkalmazás könyvtárát, amit várhatóan a ~/.akármi könyvtárban találsz meg kitörlöd - vagy mentésből visszaállítod - a következő indítás előtt, akkor nem fog sírni-ríni.