Služby běžící na pozadí

Seznam služeb běžících na pozadí

Okno Administrace služeb běžících na pozadí (SPRÁVA  Parametry systému  Služby běžící na pozadí) zobrazuje seznam všech služeb, které jsou spouštěné pomocí služby 602js a v předepsaných časech na pozadí provádějí určenou údržbu.

image319

Služby jsou uspořádány hierarchicky. V hlavním seznamu tedy najdete pouze službu MASTER, která je všem ostatním službám nadřazená. Tato služba kontrolovaně spouští ostatní služby běžící na pozadí, tedy pokud jsou ukončeny, znovu je nastartuje. Ostatní služby si zobrazíte klepnutím na tlačítko image320 Podřízené služby ve sloupci Akce.

Pokud na název okna nastavíte kurzor myši, zobrazí se v „bublině“ informace a aplikačních serverech.

image321
image322

Podřízené služby mohou (ale nemusí) mít další podřízené služby. Pokud zobrazíte seznam služeb spouštěných touto podřízenou službou, funguje název okna jako aktivní prvek. Když nad něj nastavíte kurzor myši, zobrazí se bublinová nápověda s dalšími informacemi o zobrazené službě a příslušném serveru.

image323

Tabulky služeb obsahuje kromě popisných informací i sloupec Akce, který u každé služby nabízí následující funkce:

  • image320 Podřízené služby – zobrazí seznam služeb podřízených této službě. Například službě MASTER jsou podřízené všechny služby. Pod službou ImportSkenování/Vytěžování lze vytvářet další podřízené služby.

  • image324 Detail služeb – zobrazí se PID daného běžícího procesu a popis, co se přesně na pozadí odehrává.

  • oko viditelne Zakázat službu / oko skryte Povolit službu – zakáže či povolí spouštění služby.

  • image325 Okamžitě spustit – spustí službu hned, bez ohledu na nastavené intervaly. Pouze pro povolené služby. Pro tuto akci je potřeba, aby daná služba měla ve svém nastavení v sekci Servery uvedený i server, na kterém běží aplikační server FormFlow – ten, na kterém je provozován server IIS.

  • image326 Zastavit službu – zastaví běh služby.

  • image327 Povolit spuštění služby – pokud byla služba zastavena, obnoví její běh.

  • edit Upravit službu – zobrazí dialogové okno, ve kterém lze upravit vlastnosti služby, případně službu okamžitě spustit.

  • popelnice Smazat službu – odstraní službu ze seznamu spouštěných služeb. Služby MASTER a systémové služby FormFlow smazat nelze.

Nová služba a vlastnosti služby

Do seznamu služeb je možné přidat novou, vlastní službu. Tlačítkem Přidat službu umístěným v pravém horním rohu stránky zobrazíte dialog pro nastavení jejích vlastností. Stejný dialog se zobrazí, pokud použijete tlačítko edit Upravit službu pro změnu nastavení již nadefinované služby.

  • Název – pojmenování služby, česky, slovensky a anglicky, například podle spouštěče.

  • SID – jednoznačný identifikátor služby.

  • Informace o službě – popis slouží pro lepší pochopení, co služba provádí, opět ve třech jazykových mutacích.

  • Definice služby – nastavte právě jednu z následujících dvou položek:

    • Spouštěč služby – cesta k PHP souboru, ve kterém je služba definovaná.

    • Spouštějící třída – vyberte ze seznamu PHP třídu, která obsluhuje danou službu.

image328
image329
  • Vynucené ukončení služby – pokud služba nahlásila řádné ukončení, ale proces nebyl ukončen, bude po určité době ukončen násilně. Tuto dobu zde nastavte, v minutách.

  • Aktivní – je-li zatrženo, bude se služba spouštět podle nastaveného časování.

  • Servery – výběrem ze seznamu serverů je možné přidávat spojení na jiné servery, tedy například pokud služby na pozadí budou běžet na jiném serveru, než aplikační server FormFlow běžící na serveru IIS.

  • Pokud si zobrazíte sekci Perioda spouštění, můžete v ní přesně určit, ve které dny a hodiny se má služba spouštět.

V okně nejsou v oblasti časových údajů uvedeny žádné výchozí (defaultní) hodnoty. Výchozí nastavení je pro periodu spouštění Každý den zvlášť.

Pokud chcete všechny dny vyplnit stejnou hodnotou časového intervalu, můžete přepínač nastavit na Všechny dny, vyplnit požadované hodnoty a uložit. Při dalším zobrazení je sice znovu nastavena volba Každý den zvlášť, ale jednotlivé dny jsou nastaveny podle výše uvedené (naposledy uložené) volby. Nyní lze upravit některé dny a volbu znovu uložit.

Pokud je hodnota Od nastavena na 00:00, do databáze se uloží START_SEDA = NULL. Při nastavení Do na 23:59 (nebo 00:00) do databáze se uloží TS_END_SEDA=NULL.

Popis jednotlivých služeb

  • MASTER – tato služba kontrolovaně spouští služby běžící na pozadí, tedy pokud jsou ukončeny, znovu je nastartuje. SID služby: MASTER. Script, který služba využívá: htdocs/services/serviceAdvance.php.

  • ADRESÁŘ – hledání duplicit – služba hledá duplicity subjektů v Adresáři. SID služby: Duplicity. Script, který služba využívá: htdocs/services/adresarDuplicity.php.

  • Antivirová kontrola – antivirová kontrola dokumentových příloh. SID služby: AntivirCheck. Script, který služba využívá: htdocs/services/AntivirCheck.php.

  • DDA služba kontroly konzistence AIP – kontrola existence příloh referencovaných v AIP balíčku. SID služby: CheckAIPService. Script, který služba využívá: htdocs/services/am_checkAIP.php.

  • DDA služba konverze do PDF/A – služba pro modul LTA pro dlouhodobou archivaci extrahovaných příloh. SID služby: lta. Script, který služba využívá: htdocs/services/lta.php.

  • DDA služba údržby DMS dokumentů – služba provádí dlouhodobou údržbu elektronických podpisů DMS dokumentů. SID služby: dg_ltd. Script, který služba využívá: htdocs/services/dg_ltd.php.

  • DDA služba údržby dokumentů – služba provádí dlouhodobou údržbu elektronických podpisů dokumentů. SID služby: ltv. Script, který služba využívá: htdocs/services/ltv.php.

  • DDA služba vytváření AIP balíčků – služba, která vytváří AIP balíčky pro formuláře, u kterých je tato funkce nastavena (popisuje kapitola Informace o formuláři). SID služby: AIPService. Script, který služba využívá: htdocs/services/am_ingest.php.

  • ESS – automatická archivace příchozích dokumentů – služba, která provádí automatickou archivaci příchozích dokumentů. SID: DsAutoClose. Script, který služba využívá: htdocs/services/DsAutoClose.php.

  • ESS – DDA údržba doručenek – služba, která se stará po obdržení doručenek a dodejek datových zpráv o jejich dlouhodobou údržbu v DDA. SID služby: DsCheckLtvDelivery. Script, který služba využívá: htdocs/services/DsCheckLtvDelivery.php.

  • ESS – hlídání načtení, odeslání a dlouhodobé údržby dokumentů – služba hlídá služby, které se starají o načtení a odeslání datových zpráv a dlouhodobé údržby dokumentů. Kontrola ověřuje možnosti přihlášení služeb a zda proběhly ve stanovených intervalech. SID služby: DsWatchDog. Script, který služba využívá: htdocs/services/DsWatchDog.php.

  • ESS – kontrola adresáře – služba, která provádí kontrolu adresáře pro práci se slovenskými datovými schránkami. SID služby: DsCheckAddress. Script, který služba využívá: htdocs/services/DsCheckAddress.php.

  • ESS – kontrola odeslaných DZ – služba, která se stará o kontrolu, zda byly datové zprávy odeslány. SID služby: DsCheckSend. Script, který služba využívá: htdocs/services/DsCheckSend.php.

  • ESS – načtení seznamu DZ odeslaných z portálu DS – služba, která načítá seznam datový zpráv odeslaných z portálu DS. SID služby: DsReadSendByWebMaster. Script, který služba využívá: htdocs/services/DsReadSendByWebMaster.php.

  • ESS – načtení seznamu nových DZ – služba, která načítá seznam nových datových zpráv, které budou staženy. SID služby: DsReadMaster. Script, který služba využívá: htdocs/services/DsReadMaster.php.

  • ESS – odeslání zpráv – služba, která provede odeslání zpráv různými kanály (DS, e-mail, pošta). SID služby: DsSendSlave. Script, který služba využívá: htdocs/services/DsSendSlave.php.

  • ESS – posílání notifikačních e-mailů – služba, která posílá notifikační e-maily o blížícím se vypršení lhůt. SID služby: DsMailNotify. Script, který služba využívá: htdocs/services/DsMailNotify.php.

  • ESS – příprava zpráv k odeslání – služba, která provede přípravu datových zpráv k odeslání. SID služby: DsSendMaster. Skript, který služba využívá: htdocs/services/DsSendMaster.php.

  • ESS – stažení DZ odeslaných z portálu DS – služba, která provede stažení datových zpráv odeslaných z portálu DS. SID služby: DsReadSendByWebSlave. Script, který služba využívá: htdocs/services/DsReadSendByWebSlave.php.

  • ESS – stažení nových DZ – služba, která provede stažení nových datových zpráv. SID služby: DsReadSlave. Script, který služba využívá: htdocs/services/DsReadSlave.php.

  • ESS – stažení nových e-mailů – služba, která provede stažení nových e-mailů a jejich import do ESS. SID služby: DsReadMail. Script, který služba využívá: htdocs/services/DsReadMail.php.

  • ESS – transakční protokol –Služba z transakčního protokolu vybere záznamy týkající se Spisové služby a ty pak archivuje. Služba pracuje tak, že vytváří jednou ročně typový spis a následně do něj vkládá záznamy z transakčního protokolu FormFlow. Tyto záznamy filtruje tak aby se týkali pouze spisové služby. Záznamy vkládá jako jednotlivé dokumenty ve formátu XML (například: 2019-09-19_trans_log.xml) za každý den. Každý vložený XML dokument je opatřen kvalifikovaným certifikátem a časový razítkem. SID služby: DsTransLog. Script, který služba využívá: htdocs/services/DsTransLog.php.

  • ESS – vytvoření úloh dle plánovače – služba, která vytvoří úlohu dle plánovače pro načítání/odesílání zpráv. SID služby: DsSchedule. Script, který služba využívá: htdocs/services/DsSchedule.php.

  • ESS_SK – kontrola odeslaných DZ – služba, která se využívá pro práci se slovenskými datovými schránkami ke kontrole odeslaných slovenských DZ. SID služby: KsCheckSend. Script, který služba využívá: htdocs/services/KsCheckSend.php.

  • ESS_SK – načtení seznamu nových DZ – služba, která se využívá pro práci se slovenskými datovými schránkami k načtení seznamu nových slovenských DZ. SID služby: KsReadMaster. Script, který služba využívá: htdocs/services/KsReadMaster.php.

  • ESS_SK – stažení DZ odeslaných z portálu ÚPVS – služba, která se využívá pro práci se slovenskými datovými schránkami ke stažení slovenských DZ odeslaných z portálu ÚPVS. SID služby: KsReadSendByWebSlave. Script, který služba využívá: htdocs/services/KsReadSendByWebSlave.php.

  • ESS_SK – stažení nových DZ – služba, která se využívá pro práci se slovenskými datovými schránkami ke stažení nových slovenských datových zpráv. SID služby: KsReadSlave. Script, který služba využívá: htdocs/services/KsReadSlave.php.

  • Expirace sdílení dokumentů – služba hlídající dobu platnosti sdílení dokumentů nebo procesů a mazající již expirovaná sdílení. SID služby: docSharing. Script, který služba využívá: htdocs/services/doc_sharing_expiration.php.

  • Fulltext – služba aktualizující data pro fulltextové vyhledávání formulářů, šablon a dokumentů. SID služby: fulltext. Script, který služba využívá: htdocs/services/ftx.php.

  • Generální údržba – služba odklízí staré dočasné binární soubory. SID služby: generalMain, Script, který služba využívá: htdocs/services/gm.php.

  • Import – Skenování/Vytěžování – služba pro import souborů z určené adresářové struktury do FormFlow. SID služby: Extraction. Script, který služba využívá: htdocs/services/extraction.php.

    Tato služba má své podřízené služby:

    • Extraction-TestDG – vytahování z DMS.

    • Extraction-TestXG – vytahování z procesů.

  • Import příloh z rozpracovaných procesů – služba, která zajišťuje stažení příloh z dosud neuzavřených procesů. SID služby: ufud. Script, který služba využívá: htdocs/services/ufud.php.

  • Import příloh z uzavřených procesů – služba, která zajišťuje import příloh z uzavřených procesů formulářů. SID služby: udat. Script, který služba využívá: htdocs/services/udat.php.

  • Interní CA – služba pro obsluhu procesů interní certifikační autority. SID služby: ca. Script, který služba využívá: htdocs/services/ca.php.

  • Kontrola lhůty k vyřízení procesů – služba kontroluje nastavené lhůty k vyřízení formulářů. SID služby: peg. Script, který služba využívá: htdocs/services/processing_expiration.php.

  • Odesílání e-mailů – služba v nastavených intervalech odesílá připravenou elektronickou poštu. SID služby: mailSender, Script, který služba využívá: htdocs/services/mail_sender.php.

  • Odložené změny – služba zpracovává tzv. odložené změny – systémově náročné činnosti, které jsou příliš zdlouhavé na to, aby se prováděly okamžitě po zadání. Do této kategorie patří například změny práv nad větším množstvím formulářů. SID služby: rudc. Script, který služba využívá: htdocs/services/rudc.php.

  • Ověřování podpisů DMS dokumentů – služba, která se stará o ověřování podpisů DMS dokumentů, zda jsou platné. SID služby: dg_sigVerifier. Script, který služba využívá: htdocs/services/dg_sigVerifier.php.

  • Předání agendy – služba zajišťující předání rozpracovaných procesů jinému uživateli. SID služby: dfml. Script, který služba využívá: htdocs/services/dfml.php.

  • RD – novým uživatelům předá distribuční proces – služba, která novým uživatelům předá distribuční proces. SID služby: RdNewUserDD. Script, který služba využívá: htdocs/services/RdNewUserDD.php.

  • RD – posíláni notifikačních e-mailů po vypršení předepsaných lhůt – služba, která posílá notifikační e-maily po vypršení předepsaných lhůt. SID služby: RdMailNotify. Script, který služba využívá: htdocs/services/RdMailNotify.php.

  • RD – tento skript slouží k odesílání emailů o blížícím se konci platnosti – služba, která slouží k odesílání e-mailů o blížícím se konci platnosti předepsaných lhůt. SID služby: RdExpirationNotify. Script, který služba využívá: htdocs/services/RdExpirationNotify.php.

  • RD – vytváření paralelních procesů na pozadí – služba, která se stará o vytváření paralelních procesů na pozadí. SID služby: RdParallelProcess. Script, který služba využívá: htdocs/services/RdParallelProcess.php.

  • Rotování logů – každý FormFlow vytváří log soubory. Aby nedocházelo k tomu, že budou příliš velké (velikost se liší na základě úrovně logování), mohou se rotovat, což znamená, že se jednou za 24 hodin vytvoří zip archiv a soubory s logy se do něj přesunou. K tomu slouží tato služba. SID služby: LogRotate. Script, který služba využívá: htdocs/services/log.php.

  • SCMainService – získává data spuštěných agend v Sofa a stahuje jimi podepsané soubory. SID služby: SCMainService. Skript, který služba využívá: htdocs/services/SCMainService.php.

  • Synchronizace uživatelů a skupin – služba synchronizuje uživatele a skupiny se službou eDirectory. SID služby: Sync. Script, který služba využívá: htdocs/services/edsync.php.

  • Systémová služba násilného ukončení – tato služba kontrolovaně v uvedený čas ukončuje ostatní služby. Tím je zajištěno, že nedojde k situaci, kdy se služba sice tváří jako spuštěná, ale ve skutečnosti je ve stavu, kdy neodpovídá. SID služby: KILLER.

  • Systémové upozornění – služba pro generování e-mailů se systémovými upozorněními. SID služby: systemAlert. Script, který služba využívá: htdocs/services/system_alert.php

  • Vyhodnocení zástupců – služba pro vyhodnocení a následné nastavení zástupců, kteří po dobu dovolené či nemoci zastupují podepisujícího. SID služby: subst. Script, který služba využívá: htdocs/services/subst.php.

Podrobněji ke službě DsWatchDog

Nová služba DsWatchdog (typu „hlídací pes“) jednou denně kontroluje, zda na uzavřeném formuláři MSG_OUTech existuje neodeslaná odchozí elektronická zásilka (E-mail, ISDS, UPVS) která je starší tří dnů. Tato služba si u každého zkontrolovaného MSG_OUT poznamená, že tento formulář byl již zkontrolován (další den ho tedy služba kontrolovat nebude). Když bude MSG_OUT otevřen a znovu uzavřen, příznak o zkontrolování se smaže a služba následující den opět kontrolu opakuje.

Mimo odchozích zásilek MSG_OUT služba hlídá i stav, kdy se nedaří stahovat DZ a UPVS.

Pokud služba při kontrole najde nějakou zásilku odpovídající výše uvedenému kritériu, odešle notifikační e-mail (v češtině, slovenštině i angličtině) vybranému uživateli (SPRÁVA  Spisová služba  Obsluhované subjekty  Skupiny a uživatelé). Tento notifikační email není uživatelsky konfigurovatelný na stránce SPRÁVA  Spisová služba  Notifikace.

Stavy služeb

Jednotlivé služby běžící na pozadí se mohou pohybovat mezi těmito stavy:

  • Běží → Čekám na spuštění → Běží

  • Běží → Čekám na zastavení → Zastaveno

  • Běží → Čekám na zastavení → Zakázáno

  • Čekám na spuštění → Běží

  • Čekám na spuštění → Zastaveno

  • Čekám na spuštění → Zakázáno

  • Zastaveno → Čekám na spuštění → Běží

  • Zastaveno → Zakázáno

  • Zakázáno → Čekám na spuštění → Běží

  • Běží → Neodpovídá

  • Běží → Čeká na zastavení → Neodpovídá

Podrobně k jednotlivým stavům:

  • Běží – proces služby běží a má přidělený PID

  • Čekám na spuštění – služba čeká na opakované spuštění v rámci svého intervalu spouštění, nebo byla vyvolána akce Povolit spouštění služby či Povolit službu. Při běžném provozu služby se budou střídat tyto stavy služby Běží → Čekám na spuštění → Běží → Čekám na spuštění atd.

  • Čekám na zastavení – byla vyvolána akce Zastavit službu, byla zastavena služba MASTER, nebo vyvolána akce Zakázat službu, a to za předpokladu, že se služba nacházela ve stavu Běží → Čekám na zastavení.

  • Zastaveno – služba neběží a nemá povoleno spouštění služby, byla vyvolána akce Zastavit službu, nebo byla zastavena služba MASTER. Na tento stav přejde ze stavu Čekám na spuštění → Zastaveno nebo Čekám na zastavení → Zastaveno.

  • Zakázáno – byla vyvolána akce Zakázat službu. Na tento stav služba přejde ze stavu BěžíČekám na zastaveníZakázáno, nebo Čekám na spuštěníZakázáno, či ZastavenoZakázáno.

  • Neodpovídá – služba přestala reagovat, překročila interval poslední reakce služby a přešla ze stavu Běží → Neodpovídá nebo Běží → Čekám na zastavení → Neodpovídá.

  • Neběží – služba se nespustila, přestože již uběhl interval pro její spuštění.

Z důvodu update FormFlow je potřeba znát informaci, že služba poté, co má přejít do stavu STOP, již doběhla. Služba se nemůže nacházet ve stavu Běží, když svůj cyklus doběhla a čeká na interval spuštění, jako je tomu nyní.

Konfigurace

Záložka Konfigurace v okně Administrace služeb běžící na pozadí umožňuje konfigurovat jazykové rozhraní používané službami běžícími na pozadí.

Voličem Jazyk pro služby lze nastavit jazyk, který mají služby používat.

image330