Már végignéztem az upstart cookbook-ot, de nem találtam rá megoldást. Azért megkérdezem, hátha csak elsikolttam felette.
Szuper jó dolog a respawn, azt is tudom, hogy ilyen esetben ezt az upstart logolja és abból lehet tudni, hogy ilyen esemény volt. Viszont én azt szeretném, ha ilyen esemény történik, akkor (és csak akkor) fusson le egy tetszőleges script. Van erre bármi lehetőség? Neten keresgélve a post-stop hook-ot írták, de az nem csak respawn esetén fut le, hanem szabályos stop meghíváskor is.
Köszi!
- 1753 megtekintés
Hozzászólások
Sajnos megoldás a feltett kérdésre nem lett, de megoldottam másképp. Az alapszituáció az volt, hogy amikor valamilyen program respawnol akkor létre jöhet egy core fájl, és egy gdb kimenetet kellett volna elküldeni emailben a core fájlról. A workaround az lett, hogy írtam egy upstart job fájlt, ami EVENT=create -re felül Inotify-n keresztül értesül ha létrejön egy fájl, környezeti változóban megvan a fájl teljes elérési útja és neve, erre pedig már tetszőleges script / end-script le tud futni.
- A hozzászóláshoz be kell jelentkezni
hat pedig erre pont jo a post hook: megnezed h van-e fajl, ha van akkor mailezel es torlod/mozgatod a core fajlt. esetleg egy pre-start, ami torli az veletlenul ottmaradt regi core fajlt
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Igen ez is jó workaround lett volna, viszont így ez most univerzálisabb, mert bármilyen core létrejöttekor lefut és nem kell egyenként minden upstart job fájlba belehekkelni a logikát.
- A hozzászóláshoz be kell jelentkezni