Jak nastavit naplánované úlohy
Plugin cronjob přidá stránku Automatizace, pět nástrojů pro konverzaci a dovednost plánování. Lidé pak o připomínky a shrnutí žádají v konverzaci; uživatelskou část popisuje Jak si nechat něco připomenout nebo posílat shrnutí.
Instalace a přidělení přístupu
cronjob potřebuje Chetty core 0.30.47 nebo novější. Chetty běží na Linuxu, takže kontrolní příkaz se spouští v linuxovém shellu.
- Nainstalujte
cronjobz Nastavení → Dostupné pluginy. - Otevřete Uživatelé, zvolte účet a v Povolené pluginy zvolte správu.
- Vyberte
cronjoba uložte.
Obchvat pro správce neexistuje, takže správce potřebuje stejné povolení jako kdokoli jiný. Instalace, zapnutí, vypnutí i uložení nastavení pluginů restartují Chettyho; když restart nemůže proběhnout hned, změna se použije při dalším startu.
Nastavení plánovače
Nastavení najdete v Nastavení → Pluginy → cronjob. Každá hodnota je volitelná a používá níže uvedenou výchozí hodnotu. Názvy skupin Plánovač a Limity účtu jsou nadpisy, ne hodnoty.
| Nastavení | Výchozí | Rozsah |
|---|---|---|
| Interval kontroly | 30 sekund | 10–120 sekund |
| Počet pokusů | 2 celkem | 1–5 |
| Prodleva mezi pokusy | 3 sekundy | 1–30 sekund |
| Časový limit kontroly | 60 sekund | 10–300 sekund |
| Počet znaků výstupu kontroly | 32 000 znaků | 2 000–200 000 |
| Okno dohledání zmeškaných cron spuštění | 24 hodin | 1 hodina–7 dní |
| Úloh na účet | 20 | 1–200 |
| Nejkratší interval | 15 minut | 1–1 440 minut |
Pole v milisekundách ukazují ms a nejkratší interval min; jednotka mění jen zobrazení, ne uloženou hodnotu. Podrobná nápověda je u každého pole.
Limity úloh: každý účet, vlastníka instance nevyjímaje, si může nechat nejvýš 20 osobních úloh; úlohy instance se do limitu nepočítají. Osobní úloha, která není privilegovaná, nesmí použít pětipolový cron, kontrolu v shellu hostitele, cílový kanál ani interval kratší než nastavené minimum. Privilegovaná je úloha, kterou si vlastník instance založí sám pro sebe, nebo která patří jinému účtu s oprávněním správce. Kontrola uvnitř spravovaného Projektu je povolená u každé osobní úlohy. Když účet ztratí povolení pluginu, jeho úlohy se při každém termínu přeskočí a nesmažou; běží znovu po obnovení povolení.
Nástroje v konverzaci
| Nástroj | Co dělá |
|---|---|
CronAdd |
Založí opakované zadání s plánem, rozsahem a konverzací, kam se má zařadit. |
ScheduleWakeup |
Naplánuje jednu připomínku, která obnoví svou původní konverzaci. |
CronList |
Vypíše dostupné úlohy a čekající připomínky. |
CronConversations |
Vypíše konverzace, do kterých lze opakovanou úlohu zařadit. |
CronRemove |
Trvale odstraní úlohu podle jejího id. |
Opakovaná úloha potřebuje scope s hodnotou personal nebo instance a conversationSessionId. Konverzace pro zařazení úlohu jen seskupuje v seznamu konverzací; nemění vlastníka, oprávnění, Projekt pro spuštění ani místo doručení výsledku. Jednorázová připomínka konverzaci pro zařazení nepotřebuje a zachovává kontext konverzace, kterou obnoví.
CronList ukáže úlohy, které vidíte, s jejich plány a posledními výsledky. CronRemove smaže úlohu nebo čekající připomínku nevratně, takže pozastavení je vratná volba.
Jak úloha vznikne
- Požadavek přijde v konverzaci. Než něco přidá, asistent zkontroluje
CronList, jestli stejná úloha už neexistuje. - Vyžádá si konverzaci pro zařazení přes
CronConversationsa předá její id výslovně. Osobní úloha musí být zařazená v konverzaci svého vlastníka a společná místnost soukromé konverzace nevypisuje. - Zvolí
personalpro připomínku nebo opakovanou úlohu, která patří člověku v konverzaci.
Úlohu instance může založit jen vlastník instance. Nemá osobního vlastníka, běží s oprávněními vlastníka instance a hlásí se do oznamovacího kanálu, pokud neurčí cílový kanál. Osobní úloha smí určit cílový kanál jen tehdy, když ho nastaví vlastník instance.