Az OTRS démon rendszerfolyamatok független halmaza, amely a háttérben tervezi és hajtja végre a feladatokat ismétlődéses alapon, vagy események által aktiválva. Az OTRS démon alapvetően szükséges a helyes rendszerműködéshez.
Az OTRS előző verzióiban (3.1 és 4 között) létezett egy másik folyamat, amelyet OTRS ütemezőnek hívtak. Ez végezte a munka egy részét, amelyet az OTRS démon csinál az OTRS 5-ben. Ezt a régi folyamatot cseréli le az OTRS démon, amelyet az alapoktól újraírtak, hogy stabilabb, skálázhatóbb és robusztusabb legyen az elődjénél.
Az OTRS démon legfeljebb 10 feladatot képes egy időben kezelni, és képes együttműködni más OTRS démonokkal a különböző előtétprogram kiszolgálókon egy fürtözött környezetben.
Amikor üresjáratban van, akkor az OTRS démon hat folyamatból áll:
A fő démon (bin/otrs.Daemon.pl
)
Ez a folyamat felelős a többi gyermekdémon indításáért és folyamatos futtatásáért.
Feladatelvégző démon
(Kernel/System/Daemon/DaemonModules/SchedulerTaskWorker.pm
)
Ez a démon hajtja végre a listáján lévő összes feladatot oly módon, hogy amely előbb került a listára, azt végzi el először. Képes egyidejű feladatokat kezelni saját gyermekfolyamatok létrehozásával, és a feladatlistát másodpercenként többször is ellenőrzi. A feladatlistát a feladatkezelő démonok, az eseménykezelők és a rendszer egyéb részei is feltölthetik.
A fő küldetése a listán lévő összes feladat kezelése, amilyen gyorsan csak lehetséges.
Jövőbeli feladat kezelő démon
(Kernel/System/Daemon/DaemonModules/SchedulerFutureTaskManager.pm
)
Ez a démon ellenőrzi az olyan nem ismétlődő feladatokat, amelyeket a jövőbeli lefuttatáshoz állítottak be (például amikor egy általános felület meghívó megpróbál elérni egy kiszolgálót, és nem tudja, akkor beállítható egy feladat a végrehajtás ütemezéséhez a következő 5 percben). A helyes időben elküldi a feladatot a feladatelvégző démonnak.
Cron-feladat kezelő démon
(Kernel/System/Daemon/DaemonModules/SchedulerCronTaskManager.pm
)
Ez a démon számolja ki, hogy mikor van az összes ismétlődő feladat következő végrehajtási ideje (például egy gyorsítótárürítés heti egy alkalommal). Ezek a fajta feladatok a rendszerbeállításokban vannak megadva. Minden egyes feladatnál a megfelelő időben elküldi a szükséges információkat a feladatelvégző démonnak, hogy végrehajtsa azokat.
Ha egy feladatvégrehajtási idő meghatározása megváltozik a rendszerbeállításokban, akkor akár egy óráig is eltarthat, amíg a démon automatikusan átveszi a változást. Alternatívaként az OTRS démon újra is indítható, hogy azonnal alkalmazza a változást.
Általános ügyintéző feladat kezelő démon
(Kernel/System/Daemon/DaemonModules/SchedulerGenericAgentTaskManager.pm
)
Ez a démon azokat az adatbázisban tárolt általános ügyintéző feladatokat olvassa be, amelyek rendelkeznek időütemezéssel (eldobva az összes egyéb olyan általános ügyintéző feladatot, amelyeket események jelöltek meg végrehajtásra). Amikor eljön az idő egy általános ügyintéző feladat futtatására, akkor elküldi a feladat információit a feladatelvégző démonnak a feladat kezeléséhez.
Rendszerbeállítások szinkronizálását kezelő démon
(Kernel/System/Daemon/DaemonModules/SystemConfigurationSyncManager.pm
)
Ez a démon ellenőrzi, hogy a
Kernel/Config/Files/ZZZAAuto.pm
beállítófájl
naprakész-e az adatbázisból érkező üzembe állítási információkkal. Egyébként
frissíti a fájlt, és jelzi a fő démonnak, hogy indítsa újra az összes
démonmodult a frissített beállításokkal.
Továbbá ha bármely más .pm fájl módosítva lett a
Kernel/Config/Files/
mappában a démon futása alatt,
akkor szintén jelezni fogja a fő démonnak, hogy indítsa újra az összes
démonmodult.
Az aktív folyamatok száma azon feladatok számától függ, amelyeket az OTRS démon egyidejűleg hajt végre egy időkeretben.
Alapértelmezetten az egyes démonok az összes hibaüzenetet az
/opt/otrs/var/log/Daemon/*.log
helyen található
különálló fájlokba naplózzák. Ezek a naplók egy meghatározott ideig vannak
megtartva a rendszeren. Ennek a viselkedésnek a megváltoztatásához és/vagy a
nem hibaüzenetek naplózásához is, frissítse a Daemon
-> Core::Log
helyen lévő rendszerbeállításokat.
Amikor egy feladatot valamilyen ok miatt nem sikerült sikeresen végrehajtani, akkor egy e-mail kerül kiküldésre egy előre meghatározott címzettnek jelentve a hibát. Az e-mail törzse tartalmazza a hibaüzeneteket és a visszakövetési információkat (ha elérhető).
Az OTRS démon egy automatizált folyamat, amely normális esetben nem igényel emberi beavatkozást. Azonban ha szükséges, akkor lehetőség van az állapotának lekérdezésére, valamint az elindítására és leállítására.
Hogy meggyőződhessen arról, hogy az OTRS démon fut, létezik egy cron-feladat, amely állandóan azt ellenőrzi, hogy a folyamat életben van-e. A fő démont úgy készítették fel, hogy még adatbázis-kapcsolat nélkül is működjön, így tökéletesen biztonságos, ha az azt elindító cron-feladat akár a rendszer elindulásánál lévő adatbázis-folyamat előtt hajtódik végre, valamint elviseli az adatbázis-szétkapcsolódásokat is.
Ha az OTRS démont valamilyen okból le kell állítani (például rendszerkarbantartás alatt), akkor az összes nem kezelt feladat el lesz mentve, és amint a folyamat ismét elindul, folytatja az összes függőben lévő feladattal. Az ismétlődő feladatoknál csak a feladat utolsó példányát fogja végrehajtani (ha annak határideje a leállás alatt volt).
Az OTRS démon nem látható az OTRS grafikus felhasználói felületén, hacsak le nem áll a futása.
Amikor a rendszer azt észleli, hogy az OTRS démon nem fut, akkor egy értesítés kerül megjelenítésre a felhasználók egy maghatározott csoportjának (alapértelmezetten az „admin” csoportnak).
Az értesítés letiltásához (nem ajánlott), az értesítési csoportok
megváltoztatásához vagy hozzáadásához szerkessze a
Frontend::NotifyModule###800-Daemon-Check
beállítást a
rendszerbeállításokban.
Az értesítésre kattintva a rendszer egy rátét ablakot jelenít meg, amely elmagyarázza azokat a lépéseket, amelyek az OTRS démon visszakapcsolásához és futtatásához szükségesek.
Az OTRS démon parancssori eszközei lehetővé teszik a fő démon folyamat vezérlését (indítását és leállítását), vagy az állapotának lekérdezését. Vannak eszközök a másik négy gyermekdémonnal kapcsolatos részletesebb információk lekérdezéséhez is.
Az elindításhoz, a leállításhoz vagy a démonállapotok lekérdezéséhez a
bin/otrs.Daemon.pl
parancsfájl használható.
4.30. példa - Példa az OTRS démon indítására
shell> cd /opt/otrs/ shell> OTRS_HOME/bin/otrs.Daemon.pl start
Elérhető kapcsolók
start - az OTRS démonfolyamat indításához.
stop - az OTRS démonfolyamat leállításához.
status - az OTRS démonfolyamat állapotának lekérdezéséhez.
start --debug - az OTRS démonfolyamat indításához hibakereső módban.
Ebben a módban minden démon különböző üzeneteket jelent azoktól a műveletektől függően, amelyek éppen végrehajtásra kerültek. Ez a mód nem ajánlott termelési környezeteknél.
stop --force - az OTRS démonfolyamat leállításához, csökkentve a gyermekfolyamatok befejezésére való várakozást.
Egy erőltetett leállítás 30 másodpercről (normál) 5 másodpercre (erőltetett) csökkenti azon idő hosszát, amíg a fő démon a többi gyermekfolyamat sikeres leállítására vár.
Az olyan összes beállított gyermekdémon felsorolásához, amelyeket a fő
démonnak el kell indítania és folyamatosan futtatnia kell, használja a
következő konzolparancsot: Maint::Daemon::List
.
4.31. példa - Példa az összes beállított démon felsorolására
shell> cd /opt/otrs/ shell> bin/otrs.Console.pl Maint::Daemon::List
Az összes démon részletes információinak felsorolásához használja a
következő konzolparancsot: Maint::Daemon::Summary
.
4.32. példa - Példa az összes démonfeladat összegzésére
shell> cd /opt/otrs/ shell> bin/otrs.Console.pl Maint::Daemon::Summary