Naplánované úlohy a autoserver
Naplánované úlohy
Autoserver
V rámci systému ABRA Gen je k dispozícii možnosť spúšťať niektoré úlohy automaticky bez ďalšieho zásahu užívateľa. K nastavení úloh, které se mají spouštět automaticky a v pravidelných intervalech slouží agenda Naplánované úlohy. Nové úlohy lze zadat zde nebo z jiných částí systému (viz funkce Naplánovat v některých agendách). Automatické spouštění naplánovaných úloh provádí Automatizační server.
Platí:
- Automatizačný server (AutoServer.exe/AutoServerS.exe) musí byť nastavený a spustený.
- Automatizačný server môže bežať na inom počítači, než na ktorom beží Aplikačný server alebo na ktorom je inštalovaný systém ABRA Gen. Môže bežať len na OS Windows.
- Konfigurácia automatizačného servera:
- 1. časť - povinná - viď agenda Nastavenie automatizačného servera
- 2. časť - nepovinná - pomocou súboru AutoServer.cfg. Viď šablóna ..\Doc\autoserver\AutoServer.cfg.tmpl.
- Logovanie - priebeh akcií autoservera je možné logovať. Nastavenie logovania viď súbor Nexus.cfg→sekcia [AS~Group].
Dále naleznete popis podrobněji:

Táto oblasť zastrešuje niekoľko typov úloh. Niektoré z nich sú používateľné samostatne, súvisia však spolu - ako vyplýva z nasledujúceho popisu:
Systém ABRA Gen umožňuje automatické spúšťanie úloh rôzneho typu. Užívateľ túto možnosť využije typicky pre úlohy, ktoré potrebuje vykonávať v pravidelných intervaloch, ale nechce na ich vykonávanie zbytočne myslieť alebo sa ním zdržiavať. (Např. vygenerování žádostí o platební příkazy podle definice opakovaných plateb). Môže ísť tiež o úlohu, ktorá je pre systém časovo náročná a ktorej spúšťanie je preto vhodné odložiť na dobu, keď v systéme nepracujú užívatelia. (Napr. automatické spustenie skladovej uzávierky v noci, automatické spustenie zálohy dát a pod.). Užívateľ tiež môže požadovať pravidelné zasielanie vybraných reportov. (Napr. automatické vytvorenie vybranej tlačovej zostavy a jej odoslanie užívateľovi na zadané e-mailové adresy a to buď externé e-mailové adresy alebo ako prílohu tzv. ABRA správy (jedna z možností využitia tzv. interného messagingu). Ak užívateľ využíva interného e-mailového klienta a s odoslanými a prijatými e-mailmi pracuje priamo v rámci ABRA Gen, tak automatické odosielanie a sťahovanie e-mailovej pošty sú ďalšími z možných plánovaných automaticky spúšťaných úloh. Podobnou úlohou môže byť tiež informatívne automatické posielanie ABRA správ na základe splnenia nejakého kontrolného bodu, (užívateľ napr. požaduje, aby mu systém poslal správu v okamihu, keď dôjde k zaplateniu nejakej faktúry), čo je ďalšia z možností využitia interného messagingu. Podrobnejšie viď Interný messaging, e-mailová komunikácia a naplánované úlohy.
Užívateľ ďalej môže používať elektronickú fakturáciu a môže chcieť doručené elektronické dokumenty automaticky spracovať do systému, tzn. automaticky z nich založiť záznamy do agendy Dokumenty (podrobnejšie viď Dokumenty - všeobecne - možnosti založenia dokumentu, príp. Spracovanie doručených e-mailov a Spracovanie front súborov) a tieto dokumenty ďalej spracovať, tzn. v tomto prípade z nich napr. vytvoriť doklady do príslušných agend (viď Spracovanie dokumentov). Automatické spracovanie dokumentov ale užívateľ využije nielen v prípade dokumentov prijatých, ale rovnako aj v rámci tých vydaných (napr. odoslanie odberateľovi, cez VREP a pod.). Automaticky spúšťané úlohy však nemusia byť obmedzené iba na funkcionalitu ABRA Gen dodávanú výrobcom, môže ísť tiež o pravidelné spúšťanie nejakej funkcie skriptovania, ktoré výrazne rozširuje možnosti systému (viď možnosti zákazníckej modifikovateľnosti systému). Podrobnejšie viď jednotlivé typy naplánovaných úloh.
Automaticky spúšťané úlohy sa definujú v agende Naplánované úlohy. Je ich ale možné zadávať i z rôznych iných častí systému pomocou funkcie Naplánovať a Sprievodca naplánovaním automatického spustenia.
Spustenie a realizáciu týchto naplánovaných úloh zabezpečuje tzv. automatizačný server.
Užívateľ môže chcieť o vykonaných automatických úlohách posielať nejakú správu, že daná úloha prebehla a s akým výsledkom. Na posielanie takýchto informačných správ, príp. e-mailov sa opäť využíva interný messaging. O poslanie takejto informačnej správy sa opäť postará automatizačný server v rámci spustenia a spracovania danej naplánovanej úlohy.
Tzn., aby prebiehalo automatické spúšťanie nejakej akcie popísanej vyššie, musí byť spustený a nakonfigurovaný Automatizačný server a musí byť nadefinovaná a pravidelne spúšťaná plánovaná úloha príslušného typu.
Niektoré z možností využitia objasníme na príkladoch:
Automatické spouštění úlohy - Uzávěrka skladu s oceněním skladových zásob:
Vedúci skladu má za úlohu pravidelne zabezpečovať spúšťanie skladovej uzávierky, aby boli skladové pohyby ocenené skladovými cenami. Nadefinuje si naplánovanou úlohu typu Uzávěrka skladu s prováděním na noc a s tím, že mu AutoServer má zaslat zprávu po dokončení úlohy. V momente, keď nastane okamih spustenia, AutoServer uzávierku na zadaných skladoch vykoná a po dokončení pošle užívateľovi (vedúcemu skladu) správu. Keď sa vedúci skladu na druhý deň prihlási do systému, dostane informáciu, že má nedoručené správy a môže sa hneď informovať o výsledku úlohy.
Interný messaging - automaticky vytvorená a zaslaná správa na základe nejakej podmienky:
Obchodného riaditeľa zaujímajú pohľadávky. Chce byť informovaný, keď je vystavená faktúra na vyššiu sumu ako je určitá hraničná suma. Zadá si teda kontrolný bod s väzbou na agendu faktúr vydaných a definíciu automatickej správy, s výrazom, že suma v lokálnej mene je vyššia alebo sa rovná napr. 50000. Ďalej musí byť nadefinovaná naplánovaná úloha typu Automatické správy, spustený a nakonfigurovaný AutoServer. V okamihu, keď niekto vystaví faktúru vydanú na sumu vyššiu, systém vygeneruje požiadavku na poslanie správy obchodnému riaditeľovi a pri ďalšom cykle spustenia naplánovanej úlohy pre posielanie automatických správ danú správu pre užívateľa - obchodného riaditeľa vytvorí a doručí mu o nej oznámenie.
Interný messaging - automaticky vytvorená a zaslaná správa na základe nejakej podmienky:
Obchodník chce byť informovaný o zaplatení faktúry odberateľom, aby mohol zabezpečiť ďalšiu časť dohodnutej zákazky. Využije systémově dodávaný kontrolní bod Zaplacení dokladu s vazbou na agendu faktur vydaných a zadá si definici automatického vzkazu s vazbou na sledovanou fakturu. Ďalej musí byť nadefinovaná naplánovaná úloha typu Automatické správy, spustený a nakonfigurovaný AutoServer. V okamihu, keď dôjde k novej platbe uvedenej faktúry, systém vygeneruje požiadavku na poslanie správy užívateľovi - obchodníkovi a pri ďalšom cykle spustenia naplánovanej úlohy pre posielanie automatických správ danú správu pre obchodníka vytvorí a doručí mu o nej oznámenie.
Automatické spúšťanie úlohy - Upozornenie na servisovaný predmet:
V module Servis sa vyberú servisované predmety vyhovujúce obmedzeniu v naplánovanej úlohe tohto typu, napr. auta, u ktorých čoskoro nastane dátum budúcej kontroly. Vytvorí sa o tom e-mail a zašle sa prevádzkovateľovi daného vozidla. Vedúci servisu si o vykonaní napl. úlohy môže nechať poslať správu alebo e-mail na svoj vlastný mail, aby mal istotu, že úloha prebieha správne.

Kompletní seznam úloh, které lze v systému ABRA Gen naplánovat najdete zde.

V této části naleznete princip ABRA automatizačního serveru, informace, jak jej zprovoznit, nakonfigurovat a další rady s ním související. Na úvod se můžete podívat na krátké výukové video.

Naplánované úlohy, 1. časť: Nastavenie automatizačného servera
Od verze 25.3 došlo k zásadní změně fungování automatizačního serveru. Z uživatelského hlediska došlo ke změnám v agendě Naplánované úlohy: původní záložka Automatizační server byla zrušena a její funkce přesunuty do nástroje AppServerProp (ten nyní obsahuje novou záložku Automatizační servery s přehledem všech běžících i ukončených autoserverů, jejich vytížení, nastavení a případných problémů). Dále byla subzáložka Hlavička přejmenována na Popis a pole Uživatel (včetně hesla) pro spouštění úlohy bylo přesunuto z této subzáložky mezi hlavní položky hlavičky úlohy. Položka Podmínka spuštění byla přesunuta na subzáložku Plán spuštění a nově přibyla subzáložka Omezení při zpracování úlohy pro nastavení např. maximální doby běhu úlohy či maximálního využití paměti. Upozorňujeme, že uvedené výukové video tyto změny nezohledňuje, většina informací v něm je však nadále platná.

Automatizačný server môže byť realizovaný viacerými spôsobmi:
-
AutoServerS.exe - Automatizačným serverom je Windows služba (service). Odporúčané.
-
AutoServer.exe - Automatizačným serverom je Windows aplikácia (exe).
Správa sa ako klientska časť aplikácie ABRA Gen, ktorá komunikuje s aplikačným serverom (tzn. podobne ako ktorýkoľvek iný klient ABRA Gen). (Pojem klientska časť viď v kap. Technológia spracovania dát.)
Jeho použitie je obmedzené na operačný systém MS Windows. Ide o klientsku časť aplikácie ABRA Gen, tzn. ak máte sieťovú časť inštalácie na Linuxe a chceli by ste využívať automatizačný server, je potrebné počítať s tým, že automatizačný server musí bežať na niektorom z windowsových klientov.
Registrace (spuštění) a další podmínky spuštění (UNC cesty vs. mapované disky atd.)
AutoServer.exe se spustí standardním způsobem jako exe soubor, pak, je-li spuštěn, je na toolbaru zobrazena ikona s možností zobrazit si seznam spojení na databázi, které automatizační server zpracovává s informací, zda je pro dané spojení server aktivní (viz příznak Aktivní v Nastavení automatizačního serveru).
AutoServerS.exe je Windows služba, která vykonává vše potřebné v systému ABRA Gen. Pro provoz automatizačního serveru jako služby je nejprve nutné tuto službu nainstalovat resp. zaregistrovat spuštěním dodávaného exe souboru z příkazové řádky (k tomu je třeba mít administrátorský přístup). Tzn. pod administrátorským účtom nainštalovať servis z príkazového riadka jeho vyvolaním s parametrom /INSTALL (resp. -INSTALL) z adresára, kde je automatizačný server umiestnený:
<cesta>\AutoServerS.exe /INSTALL
Pre odinštaláciu to isté, ale s parametrom /UNINSTALL (resp. -UNINSTALL).
-
Automatizačný server môže bežať na inom počítači, ako je ten, na ktorom beží aplikačný server a ten, kde je inštalovaný systém ABRA Gen. To bude typický prípad v praxi (kvôli rozdeleniu záťaže).
Aplikační server běží na jednom počítači, automatizační server na jiném počítači, přičemž fyzicky leží na třetím počítači v adresáři, kde je ABRA nainstalována.
V takom prípade sa AutoServerS.exe musí inštalovať s UNC cestou (nie z namapovanej cesty). Tedy např. \\GxAppServer\AbraGen\AutoServerS -install. Instalace s cestou zadanou přes mapovaný disk, tj. např. W:\AbraGen\AutoServerS -install sice půjde nainstalovat, ale nepůjde spustit. Dôvodom je to, že služba nebeží pod profilom aktuálne prihláseného užívateľa. Nemá jeho prostředí (plochu, různá nastavení atd. a mimo jiné ani mapování síťové cesty \\GxAppServer\AbraGen\ na písmeno W).
- Automatizační server musí být správně nakonfigurován. Viz dále Konfigurace automatizačního serveru.
- Ďalej viď Procesy automatizačného servera - Podmienky rozbehnutia autoservera pre dané spojenie.
Automatizačný server je realizovaný tak, že je bezúdržbový, tzn. na úspešné prevádzkovanie automaticky spúšťaných úloh ho stačí spustiť, ďalej sa už o spúšťanie úloh stará sám. Ak automatizačný server stratí spojenie na aplikačný server, nie je nutné program, prípadne službu zastavovať.
O průběhu akcí autoserveru resp. jeho slavů (viz dále) si můžeme zobrazit log. Logování událostí v automatizačním serveru se konfiguruje jako ostatní logování v konfiguračním souboru Nexus.cfg v sekci [AS~Group]. Konfiguračný súbor Nexus.cfg systém hľadá v rovnakej ceste, ako je AbraGen.exe.
[Log.AS~Group]
Enabled=1
Level=6
Jelikož AS server je nevizuální, je v případě potíží potřeba logovat vícero věcí a logování týkající se autoserveru tudíž probíhá více třídami. Ich vzájomná konfigurácia môže byť zložitá, navyše logovanie len jednej z nich môže byť v praxi na odhalenie problému nedostatočné, ak súčasne nebude k dispozícii aj log inej z nich. Proto je k dispozici logovací skupina AS~Group. Zapnúť "rozumné" logovanie je možné pridaním práve tejto skupiny do Nexus.cfg. Pozor, bude vznikať množstvo log súborov, ktoré je nutné rozumne odsúvať.
Tlače/exporty prostredníctvom automatizačného servera
V praxi automatizačný server väčšinou pobeží na inom počítači ako na užívateľskom PC. Buď na serveru, kde běží aplikační server, nebo na úplně jiném serveru a pod "nějakým" jiným uživatelem. To způsobuje, že např. nejsou namapované diskové jednotky, nicméně UNC cesty fungují bez problémů. Viz též Registrace, další podmínky spuštění (UNC cesty vs. mapované disky atd.). Dále tzn., že nastavení tiskáren (ovladačů) bude jiné, než má uživatel. Platí:
- AutoServer inštalovaný ako služba beží pod miestnym systémovým účtom. Dále služba běží pod nějakým účtem Windows a to může způsobit, že do vybrané složky nepůjde zapisovat (omezení pro případ exportu do souboru, případně uložení tiskové sestavy do souboru). Toto omezení platí jak pro lokální disky tak i UNC cesty.
- AutoServer využíva na tlač vždy ovládač defaultnej tlačiarne užívateľa, pod ktorým služba beží.
- Miestny systémový účet nemusí mať žiadnu defaultnú tlačiareň nastavenú (nie je známe, ako ju nastaviť, ak je to možné).
Z toho vyplýva, že na sprevádzkovanie AutoServera sa odporúča: Po inštalácii službe nastaviť, že sa má prihlasovať ako nejaký užívateľ servera, pod účtom ktorého sa je možné prihlásiť a nastaviť mu vhodnú defaultnú tlačiareň. Pozor, grafický výstup tlače bude zodpvedať ovládaču serverovej tlačiarne a nie ovládaču tlačiarne užívateľského PC.

Konfigurace autoserveru se skládá ze dvou částí:
- První, povinná část - viz agenda Nastavení automatizačního serveru.
-
Druhá, nepovinná část - pomocí souboru AutoServer.cfg. Je možné pomocí něj např. nastavit, pro jaká spojení na databázi má autoserver běžící na daném počítači spouštět naplánované úlohy. Využijete tehdy, pokud máte velký počet spojení, kdy nemusí jeden počítač stačit. Konfigurační soubor je periodicky načítán. Není povinný. Není-li soubor vytvořen, automatizační server si stáhne seznam všech existujících spojení a jejich naplánované úlohy začne normálně zpracovávat.
V instalačním adresáři ABRA Gen je v podadresáři ..\Doc\autoserver šablona konfiguračního souboru, která slouží ke konfiguraci autoserveru.
Šablonu konfiguračního souboru je nutné přejmenovat (resp. odstranit koncovku tmpl) a nakopírovat do příslušného adresáře a případně ji dle potřeby upravit. Soubor musí být umístěn ve stejném adresáři jako program AutoServer.exe nebo služba AutoServerS.exe. Konfigurační soubor obsahuje sekce [AutoServer] a [AutoServerSlave], které dále obsahují parametry, jež jsou v základním stavu okomentovány (je před nimi uveden znak #) a v tomto stavu se přebírá vyplněná výchozí hodnota parametru. Ak je daný parameter nutné zmeniť, je potrebné znak # odstrániť.
AutoServer.cfg.tmpl obsahuje tyto parametry:
Názov Popis Sekce [AutoServer] PoolSize Určuje maximální počet naplánovaných úloh, které mohou běžet současně.
Tato hodnota má význam zejména při provozu více automatizačních serverů, kdy je potřeba nastavit různé limity pro každý z nich.
Platné rozpětí je 1 až 64.
Pokud není hodnota zadána, použije se nastavení z hlavního spojení – hodnota zde má však vyšší prioritu.
RefreshInterval Určuje interval (v sekundách), ve kterém automatizační server kontroluje a zpracovává naplánované úlohy.
Má význam zejména při běhu více Automatizačních serverů, kdy je potřeba nastavit různý interval pro každý z nich.
Platné rozpětí je 5 až 120.
Pokud není hodnota zadána, použije se nastavení z hlavního spojení – hodnota zde má vyšší prioritu.
CreateProcessTimeout Parametr určuje maximální čas, jaký AutoServer čeká na spuštění AutoServerSlave. Standardně spuštění trvá několik sekund, ale v případě velmi vysokého vytížení PC, na kterém běží AutoServer může být delší. Dobu tohoto režijního času lze sledovat na záložce Historie spuštění v agendě Naplánované úlohy. Výchozí doba je 600000 ms (10 minut). Connection Výčet spojení na databázi, pro která se má spouštět AutoserverSlave.
[AutoServer]
Connection=FirmaA
Connection1=FirmaB
Connection2=DemodataPodle tohoto příkladu bude takto nakonfigurovaný automatizační server pracovat pouze pro spojení se jmény FirmaA, FirmaB a Demodata.

Automatizační server (AutoServer.exe) zajišťuje správu naplánovaných úloh a jejich zpracování prostřednictvím procesů AutoServerSlave.exe. Každá naplánovaná úloha je přiřazena novému procesu AutoServerSlave.exe, který je spuštěn pouze pro její zpracování a po dokončení se automaticky ukončí.
AutoServer obsahuje dvě hlavní smyčky:
-
Plánovací smyčka - kontroluje naplánované úlohy a zařazuje je do společné fronty.
-
Spouštěcí smyčka - postupně odebírá úlohy z této fronty a spouští pro ně nové instance AutoServerSlave.exe.
Počet současně běžících AutoServerSlave.exe je řízen nastavením v agendě Nastavení automatizačního serveru a vztahuje se na celý AutoServer bez ohledu na jednotlivá spojení.
Klíčové vlastnosti AutoServerSlave.exe:
-
Každý AutoServerSlave.exe zpracovává právě jednu naplánovanou úlohu.
-
Po dokončení úlohy se automaticky ukončí.
-
Maximální počet současně běžících procesů je omezen globálním nastavením.
-
Spuštění procesu AutoServerSlave.exe podléhá časovému limitu definovanému parametrem CreateProcessTimeout v konfiguračním souboru AutoServer.cfg.

Nevyhnutnou podmienkou pre prevádzku a spúšťanie naplánovaných úloh je, aby táto časť systému bola nainštalovaná a licencovaná.
- Autoserver a agendy pre nastavenie autoservera a definíciu naplánovaných úloh sú súčasťou jadra systému, tzn. že sa inštalujú v rámci inštalácie jadra - viď Inštalovateľné súčasti.
-
Agendy na nastavenie autoservera a definíciu naplánovaných úloh sú licencované samostatne - viď Licencované celky (licencované moduly a vlastnosti). Je potrebné vlastniť príslušnú licenciu na licencovaný celok Automatizačný server a licenciu na potrebný počet nadefinovaných úloh.
Licencie na licencovaný celok Automatizačný server neriešia licencie na prevádzku samotného automatizačného servera, ale prístup do agend, ktoré potrebujete, aby ste mohli naplánované úlohy vykonávať. Automatizačný server sám o sebe ani spustenie naplánovanej úlohy licenciu nečerpá. Viď aj Čerpanie licencií prostredníctvom automatizačného servera - rekapitulácia.
Ďalej sa pri inicializácii kontroluje:
- existencia licencie na jadro (viď Test existencie platnej licencie jadra) - Ak je výsledok negatívny, nespustí sa.
Ako vyplýva z textu vyššie, pre používanie automatizačného servera je ďalej potrebné:
- Mať správne zrealizovanú konfiguráciu automatizačného servera.
-
Zabezpečiť chod automatizačného servera a jeho komunikáciu s aplikačným serverom, tzn.:
- mít nainstalovanou službu AutoServeru a mít ji spuštěnu (pokud jej provozujete jako službu),
- nebo mít spuštěnou aplikaci,
- zabezpečiť spustenie aplikačného servera (aplikačný server sa ale dokáže spustiť i automaticky v prípade inštalácie na rovnakom PC, z ktorého sa spustí klientska časť ABRA Gen (tu automatizačný server)).
Systém ABRA Gen by mal byť nainštalovaný ako sieťový (tzn. s aplikačným serverom). (Automatizačný server je klientom aplikačného servera, ako bolo povedané vyššie, takže po jeho spustení už nie je možné systém ABRA Gen nie je možné spustiť nainštalovaný ako single a naopak (systém nahlási pokus o opakované spustenie rovnakej jednoužívateľskej verzie)).

Přístupová práva - pokud se v rámci nějaké naplánované úlohy pracuje s chráněnými objekty (např. se vytváří doklad v nějaké řadě, zpracovává se dokument určité kategorie), je to možné jenom pro ty chráněné objekty, ke kterým má uživatel, pod nímž se daná akce provádí, přístupové právo (viz práva Zobrazit, Použít, Provést/zrušit uzávěrku skladu, Zpracovat,... pro jednotlivé typy chráněných objektů).
Ďalej sa v rámci naplánovaných úloh môže pracovať s e-mailovými účtami. Nejde len o úlohy pre samostatné automatické sťahovanie e-mailov či automatické odosielanie existujúcich e-mailov v stave "Na odoslanie", ale aj o všetky ostatné naplánované úlohy. Keďže, ako bolo spomenuté vyššie, súčasťou každej úlohy môže byť odosielanie správ po dokončení úlohy (správ a odoslaných e-mailov cez e-mailové účty v systéme ABRA) zadaným adresátom (viď subzáložka Odoslať správu po dokončení úlohy). Tiež môžu existovať úlohy, kde vytvorenie e-mailu nejakému konkrétnemu adresátovi je cieľom danej úlohy, a to bez toho, aby išlo o e-mail odosielaný po dokončení úlohy (viď napr. úloha typu Upozornenie na servisovaný predmet (v rámci nej môžu totiž vznikať dva typy e-mailov, a to jednak e-mail prevádzkovateľovi s daným upozornením a jednak e-mail zvoleným adresátom v rámci správ po dokončení úlohy o tom, že úloha prebehla/neprebehla)).
E-mailové účty a Účty odchodiskového servera SMTP sú jedným z chránených objektov. Platí: E-maily je možné posielať a sťahovať len z tých účtov, ku ktorým je prístupové právo. To je v prípade e-mailov zasielaných či sťahovaných v rámci naplánovaných úloh dané právami užívateľa (resp. jeho roly), pod ktorým sa daná akcia má vykonať:
-
u úlohy pro stahování e-mailů či automatické odesílání existujících e-mailů - právy uživatele (resp. jeho role), pod kterým se naplánovaná úloha má spouštět (tj. uživatele přímo v definici naplánované úlohy v položce Spustit jako, není-li vyplněn, pak uživatele v nastavení automatizačního serveru) k účtům, z nichž se má elektronická pošta stáhnout resp. přes který se má odeslat.
Jedná se o úlohy typu Odeslání připravených elektronických zpráv resp. Příjem elektronických zpráv. Účty, ktoré má daná naplánovaná úloha spracovávať, sa špecifikujú priamo v parametroch danej úlohy.
Pokud se jedná o zasílání vzkazů na externí e-mailové adresy, pak účet, který se má použít pro odeslání zadaného vzkazu na externí e-mailovou adresu, se zadává přímo v údajích vzkazu, viz adresát typu 4 (e-mail).
- v prípade úlohy "Upozornenie na servisovaný predmet" pre e-maily s daným upozornením - právami užívateľa (resp. jeho roly), pod ktorým sa naplánovaná úloha má spúšťať, k účtu, cez ktorý sa má e-mail poslať. Účet, o ktorý ide, je v tomto prípade daný v nastavení automatizačného servera.
-
u všech úloh u e-mailů vytvářených v rámci odesílání zpráv po dokončení úlohy, tj. u úloh, které mají nastaveno, že se má po dokončení úlohy odeslat zpráva zadaným adresátům na externí e-mailové adresy (adresát typu 4 (e-mail)) - právy uživatele v nastavení automatizačního serveru (jelikož pod tím se tyto zprávy posílají) k účtu, přes který se má e-mail poslat, což je v tomto případě rovněž účet daný v nastavení automatizačního serveru.
Ďalej tento užívateľ musí mať dostatočné prístupové práva k radom dokladov a k stredisku, ktoré sú zadané v definícii daného e-mailového účtu, keďže ide tiež o chránené objekty. (Aby bolo možné generovať záznamy odoslaných a doručených e-mailov cez daný e-mailový účet.)
Ak k účtu nemá daný užívateľ prístupové právo, úloha sa nevykoná a skončí chybou.
Z vyššie uvedeného plynie: Aby bylo možné generovat odeslané a doručené e-maily přes daný účet, musí být použit takový e-mailový účet z agendy E-mailové účty, ke kterému má uživatel právo.

Situace | Příčina | Řešení / Dopady |
---|---|---|
Aktuálně se zpracovává maximální počet úloh | Nastavení maximálního počtu úloh nedovoluje spustit další úlohu čekající ve frontě. |
Nestane se nic kritického. Plánovací smyčka pokračuje dále a úlohy jsou zařazovány do fronty podle plánu. Pokud však AutoServer nestihne úlohy zpracovat včas, začne fronta narůstat a úlohy se začnou zpožďovat. |
Průchod Plánovací smyčkou přesáhne nastavený interval | Interval je příliš krátký vzhledem k počtu spojení, nad kterými AutoServer pracuje. |
Nestane se nic kritického. Úlohy budou zařazeny do fronty později, což způsobí jejich zpožděné spuštění oproti původnímu plánu. |
Narůstá počet násilně ukončených úloh | Uživatel ukončil úlohu nebo došlo k závažné chybě při spuštění AutoServerSlave.exe. |
Kritický problém nastane pouze, pokud počet násilně ukončených úloh přesáhne 10 000. V takovém případě může dojít k vyčerpání systémových prostředků a nestabilitě operačního systému. |
Vyčerpání všech dostupných GDI nebo USER objektů | AutoServer nebo AutoServerSlave spotřebovává nadměrné množství těchto systémových prostředků. |
Kritický problém, který by za běžných podmínek neměl nastat. Možnou příčinou je nevhodně naprogramovaná úloha, která spotřebovává příliš mnoho prostředků. |
Na úloze je nastaveno, že má dojít k jejímu násilnému ukončení. | Uživatel nebo program nastavil aktuálně zpracovávané úloze, že má dojít k jejímu násilnému ukončení. |
Nestane se nic kritického. Automatizační server ukončí AutoServerSlave.exe a do Historie spuštění úlohy zapíše výsledek Nekorektně ukončeno s poznámkou Proces zpracovávající úlohu byl ukončen na základě požadavku uživatele nebo programu. |
V kódu zpracovávajícím naplánovanou úlohu dojde k výjimce | V objektu nebo scriptu je chyba, která vede k vygenerování výjimky. |
Nestane se nic kritického. Výjimku si odchytí již AutoServerSlave a zapíše jí do Historie spuštění úlohy spolu s výsledkem Chyba. Automatizační server nic řešit nemusí. |
Ztráta spojení AutoServer s AppServer | Zrušení spojení v AutoServerProp nebo dojde k výpadku sítě, ale Aplikační server stále běží. |
Nestane se nic kritického. Automatizační server si na začátku Plánovací smyčky kontroluje, zda existuje spojení na Aplikační server. Pokud ne, pokusí se ho vytvořit. Pokud se mu to nepovede, vygeneruje výjimku a opět se o to pokusí po uplynutí intervalu, ve kterém se opět začne zpracovávat Plánovací smyčka. Po dobu výpadku nejsou naplánované úlohy zpracovávány ani zařazovány do fronty. V okamžiku, kdy se podaří opět vytvořit spojení na Aplikační server AutoServer pokračuje dále ve své činnosti. |
Ukončení aplikačního serveru | Uživatel ukončí aplikačního server nebo dojde k restartu počítače, na kterém je Aplikační server spuštěn. | Platí totéž, co v bodě Ztráta spojení AutoServer s AppServer. S tím, že po opětovném spuštění aplikačního serveru již tento nemá k dispozici informace o dříve zaregistrovaných AutoServerech a to až do doby, než běžící AutoServery opět odešlou v Plánovací smyčce informace AppServeru. V AppServerProp se tedy již nezobrazí informace o AuoServerech, které před startem nového AppServeru “umřeli“. |
AutoServer se neočekávaně ukončí | Fatální problém v Autoserver způsobí jeho ukončení nebo AutoServer někdo ukončí ručně ve správci úloh. |
"Svázání" AutoServerSlave procesů s AutoServer procesem zajišťuje ukončení AutoServerSlave na úrovni operačního systému. Poté je třeba AutoServer znovu spustit. |
AutoServer se zasekne | Plánovací smyčka přestane fungovat. |
K této situaci by docházet nemělo. Pokud však nastane bude ji možné nově zjistit v AutoServerProp.exe. AutoServer totiž informuje AppServer o aktuálním kroku, který zpracovává, přičemž v AutoServerProp je vidět čas, kdy bylo zpracování daného kroku spuštěno (sloupec Poslední aktivita). V případě, že v Plánovací smyčce dojde k výjimce, je tato chyba rovněž vidět v AutoServerProp na záložce Chyby. |
Z nějakého důvodu přestane fungovat spouštěcí smyčka. |
K této situaci by docházet nemělo. Pokud by se tak stalo, bylo by to patrné v AppServerProp.exe, kde by na záložce“Naplánované úlohy připravené ke spuštění zůstávaly nespuštěné úlohy, aniž by byl spuštěn maximální povolený počet úloh. |
|
Naplánovaná úloha běží déle, než je interval jejího spuštění | Četnost opakování je větší než doba, za kterou se naplánovaná úloha zpracuje. |
Nestane se nic kritického. Dokud je daná naplánovaná úloha ve frontě, AutoServer jí podruhé do fronty nezařadí. V praxi tedy dojde pouze k tomu, že daná naplánovaná úloha se začne zpracovávat později (až poté, co její předchozí zpracování doběhne). |
V AutoServerSlave dojde k neošetřené výjimce | Nemělo by normálně nastat. Může být působeno chybou v jádru AbraGen. |
Nestane se nic kritického. AutoServerSlave vrátí Automatizačnímu serveru informaci o tom, že volání skončilo výjimkou. Automatizační server pak tuto výjimku zapíše do Historie spuštění úlohy spolu s výsledkem Chyba. |
AutoServerSlave se neočekávaně ukončí | Fatální chyba v AutoServerSlave nebo jeho ruční ukončení. |
Nestane se nic kritického. Automatizačnímu serveru se buď nepodaří otevřít kontrolní událost na AutoServerSlave nebo při kontrole fronty zjistí, že se v ní nachází úloha, pro kterou již neexistuje Proces s daným PID. V obou případech Automatizační server do Historie spuštění úlohy zapíše výsledek Nekorektně ukončeno s poznámkou Proces zpracovávající úlohu byl neočekávaně ukončen. |
AutoServerSlave se nespustí ve stanoveném čase |
AutoServer spouštějící AutoServerSlave.exe nedostane do stanoveného času od operačního systému informaci o tom, že AutoServerSlave nastartoval. Důvodem může být extrémní vytížení počítače, na kterém AutoServer běží. Nicméně k této situaci by nemělo běžně docházet, protože ve výchozím stavu je aktuálně limit nastaven na 10 minut, ale lze ho konfiguračně změnit. |
Nestane se nic “kritického”. Automatizační server zapíše vzniklou situaci do Historie spuštění úlohy spolu s výsledkem “Nekorektně ukončeno” a naplánovanou úlohu vyřadí z fronty. Poté, co AutoServerSlave naběhne, dojde v něm k výjimce, protože se nepodaří navázat spojení s AutoServerem (na straně AutoServeru dojde k uvolnění kontrolní události, prostřednictvím které si AutoServerSlave kontroluje, zda žije AutoServer, který jej spustil). AutoServerSlave se na základě toho sám ukončí. |
AutoServerSlave nepřepne úlohu do stavu Pracuje v daném čase |
Poté co AutoServerSlave naběhne, měl by v poměrně krátkém čase přepnout úlohu ze stavu Spouští se do stavu Pracuje. AutoServer mu na to dá 1 minutu, poté co naběhl. Důvodem může být extrémní vytížení počítače, na kterém AutoServer běží. |
Nestane se nic kritického. Automatizační server násilně ukončí AutoServerSlave a zapíše vzniklou situaci do Historie spuštění úlohy spolu s výsledkem “Nekorektně ukončeno” a naplánovanou úlohu vyřadí z fronty. |