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!
- 1626 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Szia!
A "pkill -n opera" lett a nyerő. Nagyon köszönöm!
- A hozzászóláshoz be kell jelentkezni
kosz ide is
- A hozzászóláshoz be kell jelentkezni
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. )
- A hozzászóláshoz be kell jelentkezni
grep -v "ellen": http://hup.hu/node/85104
- A hozzászóláshoz be kell jelentkezni
Igen, koszi, erre emlekeztem. Marminthoyg olvastam a postot, gondoltam is, hoyg kiprobalom, aztan szokas szerint elmaradt :( Majd a kovetkezo eletemben...
- A hozzászóláshoz be kell jelentkezni
Vegul is egy magasabb sikrol szemlelve tok mindegy, ki mit hasznal, amig hibatlanul mukodik... Akinek van ideje kozmetikazni, annak biztosan nincs eleg munkaja ;-))
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Tedd hozzá, hogy Linuxon csinálja ezt, a killall az ugyanix linux-only - már ami ezt a működését illeti.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni