Plugin na plánovanie
V hlavnej navigácii otvorte Automatizácia a spravujte tu naplánované prompty. Voliteľný plugin cronjob pridáva túto stránku, päť chatových nástrojov na vytváranie a správu plánov a skill elowen-scheduling. S výberom a vytvorením plánu vám pomôže časť Plánovanie.
Opakované úlohy a jednorazové prebudenia
Na prácu, ktorá sa opakuje, použite CronAdd, napríklad every 2h alebo daily 07:30. Opakovaná úloha beží, kým ju nepozastavíte alebo neodstránite. Odstránenie Projektu zruší aj plány, ktoré sú naň výslovne naviazané; plány pre inštanciu a plány iných Projektov zostanú. Pomocou ScheduleWakeup sa raz vrátite do konverzácie, po oneskorení ako in 20m alebo v čase ako at 18:30. Oneskorenie v sekundách možno zadať od piatich sekúnd, napríklad in 30s. Prebudenie sa spustí raz a potom sa odstráni.
Osobné úlohy bežia s oprávneniami svojho vlastníka a so zásadami Projektu. Osobná opakovaná úloha vytvorená v priamom chate platformy posiela výsledky späť do tohto chatu. Úloha vytvorená inde, vrátane webového chatu a zdieľaných miestností, má na výsledky vlastnú konverzáciu pomenovanú podľa úlohy. Jednorazové prebudenie sa vráti do konverzácie, v ktorej vzniklo, ak táto konverzácia patrí jeho vlastníkovi alebo ide o priamy chat. Prebudenie vytvorené v zdieľanej miestnosti beží vo vlastnej konverzácii pomenovanej podľa úlohy.
Úlohy pre inštanciu nemajú osobného vlastníka a bežia s oprávneniami vlastníka inštancie. Vytvoriť ich môže len vlastník inštancie. Hlásia sa do oznamovacieho kanála, pokiaľ úloha neurčí cieľový kanál.
Prehľad a správa úloh
V hlavnej navigácii otvorte Automatizácia, kde uvidíte plány, vlastníkov, aktívne hodiny, kontrolné príkazy, prompty, modely, stav a posledné výsledky. Úlohu môžete pozastaviť alebo odstrániť, zaradiť okamžité spustenie opakovanej úlohy (Spustiť teraz; jednorazové prebudenia spustiť ručne nemožno) a použiť sprievodcu plánom na intervalový, denný alebo týždenný plán. Pokročilý režim prijíma päťpoľové cron výrazy. Skupiny Plán a Pokročilé sú spočiatku zbalené a pri každej úlohe si pamätajú vašu voľbu. Typ plánu, jednotka intervalu, režim aktívnych hodín a vlastník sa vyberajú z ponúk. Pri vytváraní sú k dispozícii aj ponuky predvolieb a navrhnutého času, pričom všetky vyplnené hodnoty zostávajú upraviteľné. Zmeny sa zvyčajne prejavia do 30 sekúnd. Karta História uchováva jednotlivé spustenia sedem dní a staršie denné súčty deväťdesiat dní. Denné súčty majú vlastné stránkovanie a žiadne akcie pre spustenie ani prepis. História uchováva minulé spustenia s ich výsledkom a vlastník úlohy dostane upozornenie, keď spustenie zlyhá alebo sa jeho výsledok nepodarí doručiť.
Vytvorenie, uloženie alebo odstránenie úlohy obnoví zoznam úloh, kalendár, históriu spustení a odkazy na konverzácie. Spustiť teraz je dostupné z panela úlohy, z karty v kalendári a z výsledku neúspešného spustenia. Na počítači pridá Spustiť teraz prijaté spustenie do doku operácií na pozadí. Dok ukazuje čakanie, priebeh a výsledok, po obnovení stránky uchová nedokončenú alebo nezobrazenú prácu a ponúka Otvoriť históriu presne pre toto spustenie. Položku vidí iba účet, ktorý na Spustiť teraz klikol, a to aj pri administrátoroch. Zatvorením alebo odoslaním dokončeného spustenia v doku ho potvrdíte. Ak sa pred začiatkom zaradeného ručného spustenia zmení vlastník úlohy, spustenie sa s výslovným dôvodom vynechá a front sa vyprázdni. Nový vlastník potom môže spustiť samostatné spustenie. Prevzaté spustenie už beží, kým sa vykonáva jeho kontrolný príkaz; odstránenie úlohy potom nechá toto spustenie dobehnúť a jeho výsledok zostane v histórii. Na telefónoch si Spustiť teraz zachová spätnú väzbu o zaradení a históriu bez položky v doku. Odkaz na konkrétne spustenie otvorí priamo jeho uchovaný výsledok. Spustenia, ktoré sa prerušili, nesú označenie Prerušené, nikdy Úspešné.
CronList zobrazí úlohy, ktoré máte k dispozícii, ich ID, plány a posledné výsledky spustení. CronRemove natrvalo odstráni úlohu alebo čakajúce prebudenie. Ak chcete úlohu neskôr znova zapnúť, pozastavte ju. Osobné úlohy sú súkromné pre svojho vlastníka; administrátori navyše vidia úlohy pre inštanciu.
Kalendár a história
Karta Kalendár na stránke Automatizácia ukazuje, kedy sa úlohy spúšťajú. Medzi Deň a Týždeň prepínate ovládaním zobrazenia kalendára a časom sa pohybujete pomocou Predchádzajúci týždeň, Nasledujúci týždeň a Dnes. Stránku zúžite filtrami Vlastník, Stav, Typ a Obdobie. Karta dňa vypisuje spustenia a naplánované časy daného dňa. Pás Opakované úlohy ukazuje každú opakovanú úlohu s jej najbližším spustením a panel úlohy zobrazuje Najbližšie spustenie. Kým píšete plán, Najbližšie spustenia: vypisuje niekoľko nasledujúcich časov, kedy sa úloha spustí.
Karta História vypisuje minulé spustenia a denné súčty, s filtrom Výsledok. Náhľady výsledkov sa uchovávajú do 2 000 znakov.
Nástroje
| Nástroj | Čo robí |
|---|---|
CronAdd |
Vytvorí opakovaný prompt s plánom, rozsahom a konverzáciou na zaradenie. |
ScheduleWakeup |
Naplánuje jedno prebudenie, ktoré obnoví konverzáciu, z ktorej vzniklo. |
CronList |
Vypíše viditeľné úlohy a čakajúce prebudenia. |
CronConversations |
Vypíše konverzácie, do ktorých možno opakovanú úlohu zaradiť. |
CronRemove |
Natrvalo odstráni úlohu podľa jej ID. |
Opakovaná úloha musí obsahovať scope (personal alebo instance) a conversationSessionId. Vhodné ID konverzácie získate z CronConversations. Zaradenie úlohy ju len zoskupí v zozname konverzácií; nemení jej vlastníka, oprávnenia, Projekt na spustenie ani miesto doručenia výsledkov. Jednorazové prebudenie zaradenú konverzáciu nepotrebuje.
Vytvorenie opakovanej úlohy
Skôr ako plán pridáte, overte pomocou CronList, že nebude duplikovať existujúcu úlohu. Potom zavolajte CronConversations, získajte vhodnú konverzáciu na zaradenie a odovzdajte jej ID výslovne do CronAdd; aktuálna konverzácia býva správna, no nikdy sa nepredpokladá. Osobné úlohy možno zaradiť len do konverzácie, ktorá patrí ich vlastníkovi. V zdieľanej miestnosti výpis súkromné konverzácie neodhaľuje.
Zvoľte scope: personal pre pripomienku alebo opakovanú úlohu, ktorá patrí osobe, s ktorou hovoríte. Osobné opakované úlohy vytvorené v priamom chate platformy jeden na jedného doručia výsledky tam; úlohy vytvorené z webového chatu alebo z inej konverzácie bežia vo vyhradenej konverzácii pomenovanej podľa úlohy. Konverzácia na zaradenie určuje len to, kde sa úloha objaví v zozname konverzácií. Nepoužívajte ju na odhad, kam sa doručia výsledky.
Napríklad požiadajte o ranný prehľad novej práce v pracovných dňoch. Vytvorte osobnú úlohu s plánom ako daily 08:57, pridajte prompt opisujúci prehľad a zaraďte ju do konverzácie, kde chce používateľ plán neskôr nájsť. Po vytvorení úloha čaká na najbližší naplánovaný čas; nespustí sa hneď. Ak sa chcete ozvať len raz, použite namiesto toho ScheduleWakeup s in 20m alebo at 18:30. Prebudenie obnoví konverzáciu, v ktorej vzniklo, aj s jej kontextom.
scope: instance môže použiť len vlastník inštancie. Úloha pre inštanciu nemá osobného vlastníka, beží s oprávneniami vlastníka inštancie a posiela výsledky do oznamovacieho kanála inštancie, pokiaľ neurčí cieľový kanál. Osobná úloha môže cieľový kanál nastaviť len vtedy, keď ho nastaví vlastník inštancie.
Inštalácia a pridelenie prístupu
Plugin cronjob nainštalujte v Nastavenia → Dostupné pluginy. Vyžaduje jadro Elowen 0.30.11 alebo novšie. Elowen beží na Linuxe a kontrolné príkazy sa spúšťajú v systémovom shelli Linuxu. Aby ste účtu povolili jeho nástroje a skill:
- Otvorte Používatelia a vyberte používateľa.
- V časti Povolené pluginy použite tlačidlo Spravovať, ktoré čítačky obrazovky ohlásia ako Spravovať pridelené pluginy.
- Vyberte
cronjoba uložte.
Administrátor nemá žiadnu výnimku: potrebuje rovnaké povolenie ako ktokoľvek iný. Inštalácia, zapnutie, vypnutie alebo uloženie nastavení pluginu reštartuje Elowen. Obrazovka nastavení oznámi: „Zmena je uložená. Elowen sa teraz reštartuje, aby ju načítala.“ Ak sa reštart nemôže uskutočniť hneď, oznámi: „Zmena je uložená. Prejaví sa pri najbližšom spustení démona.“
Nastavenia
Nastavenia pluginu nájdete v Nastavenia → Pluginy → cronjob. Hodnoty sú voliteľné a používajú tieto predvolené hodnoty. Dva nadpisy sekcií, Plánovač a Limity pre účet, nie sú konfigurovateľné hodnoty. Nastavenia v milisekundách zobrazujú ms a najkratší interval opakovania min. Tieto jednotky menia iba zobrazenie, nie uložené hodnoty. Podrobná nápoveda je pri popise poľa.
| Nastavenie | Predvolené | Povolený rozsah |
|---|---|---|
| Interval kontroly | 30 sekúnd | 10–120 sekúnd |
| Počet pokusov | 2 celkom | 1–5 |
| Odstup medzi pokusmi | 3 sekundy | 1–30 sekúnd |
| Časový limit kontroly | 60 sekúnd | 10–300 sekúnd |
| Počet znakov výstupu kontroly | 32 000 znakov | 2 000–200 000 |
| Okno dohľadania zmeškaných cron spustení | 24 hodín | 1 hodina–7 dní |
| Úloh na účet | 20 | 1–200 |
| Najkratší interval | 15 minút | 1–1 440 minút |
Limity plánov a zmeškané spustenia
Plány prijímajú intervaly ako every 15m a every 2h, denné a týždenné časy alebo štandardný päťpoľový cron výraz. Plánovač kontroluje prácu na vykonanie predvolene každých 30 sekúnd, takže nový alebo zmenený plán sa môže prejaviť približne za pol minúty.
Každý účet, vrátane vlastníka inštancie, môže mať až 20 osobných úloh. Na úlohy pre inštanciu sa tieto limity osobných úloh nevzťahujú. Kým osobná úloha nie je privilegovaná, nemôže použiť päťpoľový cron plán, kontrolu v shelli hostiteľa, cieľový kanál ani interval kratší ako najkratší interval, čo je predvolene 15 minút. Úloha je privilegovaná, keď si ju vlastník inštancie nastaví pre seba, alebo keď patrí inému účtu a ten je administrátor. Kontrola, ktorá beží v spravovanom Projekte, je povolená pri každej osobnej úlohe. Opakovaná úloha môže určiť Projekt na spustenie (Projekt na spustenie), takže jej súbory a príkazy bežia tam; plány so spravovaným Projektom musia byť osobné.
Ak účet stratí povolenie tohto pluginu, jeho úlohy sa pri každom termíne vynechajú a neodstránia. Keď sa povolenie obnoví, budú znova bežať.
Voliteľný príkaz check sa spustí pred promptom. Ak zlyhá alebo nič nevypíše, asistent sa nevolá. Inak sa jeho výstup zahrnie do spustenia. Kontrola beží na hostiteľovi alebo, keď je vybraný Projekt na spustenie, v koreňovom adresári tohto Projektu, teda v rovnakom adresári ako jeho súbory.
Po výpadku môže päťpoľový cron plán spustiť posledný zmeškaný výskyt v rámci okna dohľadania; front zmeškaných spustení neprehráva. Denné a týždenné plány zmeškané dni neprehrávajú a intervaly neprehrávajú zmeškané kontroly. Okná aktívnych hodín ako 5-21 udržia úlohu mimo týchto hodín v pokoji; okná cez polnoc ako 22-5 sú podporované. Tieto okná používajú iba celé hodiny.
Intervaly počítajú uplynutý čas. Denné, týždenné a cron plány sa riadia hodinami v nastavenom časovom pásme. Týždenné plány prijímajú skratky dní od sun do sat. Päťpoľový cron podporuje zástupné znaky, hodnoty, rozsahy, kroky, zoznamy oddelené čiarkou a názvy mesiacov a dní. Nedeľa môže byť 0 alebo 7. Ak sú obmedzené obe polia, deň v mesiaci aj deň v týždni, stačí zhoda jedného z nich. Pri jesennej zmene času sa opakovaný naplánovaný čas spustí raz; jarný čas, ktorý neexistuje, sa pre ten deň vynechá.
Opakovania a doručenie
Úlohy sa ukladajú trvalo a prežijú reštart démona. Opakovaná úloha môže pred vytvorením výstupu znova skúsiť dočasné zlyhanie požiadavky, predvolene dvakrát. Ak spustenie už niečo vykonalo, plugin doručí chybu namiesto opakovania možných vedľajších účinkov. Jednorazové prebudenia sa neopakujú. Ak doručenie výsledku zlyhá, výsledok sa zaradí na ďalší pokus bez opätovného spustenia promptu; súčasne môže čakať až 50 doručení a pri prekročení limitu sa najstaršie zahodí. Obrázky, ktoré spustenie zdieľa, sa doručia s jeho výsledkom a zaradené doručenia si ich pre opakovania ponechajú. Doručené správy zvyčajne začínajú názvom úlohy. Pre persona správu vo vyhradenom kanáli nastavte plain: true. Spustenie, ktoré nemá čo hlásiť, nepošle žiadnu správu, pokiaľ nezdieľalo obrázky; potom sa pošlú iba obrázky.