Calendario
schedule.toml è il calendario dei task a orario e degli eventi stagionali: uno
spegnimento con avvisi, un messaggio a tutti, la chiamata di una funzione Lua, e le date di eventi
come Halloween.
[[task]]id = "nightly_restart"when = { every = "day", at = "04:00" }action = "shutdown"warnings = [600, 300, 60, 10]
[[event]]id = "halloween"name = "Halloween"from = "10-20"to = "11-02"| Campo | Significato |
|---|---|
[[task]] |
Uno per ogni task a orario: id, when (every, at, days), action e ciò che serve all’azione. |
[[event]] |
Uno per ogni evento stagionale: id, name, from e to come MM-dd, entrambi inclusi. |
Il file fornito ha i task come esempi nei commenti, quindi nessuno gira finché l’operatore non ne
attiva uno, e gli eventi halloween e christmas accesi (Feste). Il file può mancare: il
calendario è allora vuoto.
Validazione all’avvio
Section titled “Validazione all’avvio”Il server si ferma all’avvio, indicando il file e la voce, quando:
- una chiave è sconosciuta, oppure un
idmanca, è ripetuto (task ed eventi condividono lo spazio dei nomi) o non è[a-z][a-z0-9_]*di al massimo 40 caratteri (inizia con una lettera); when.everynon èhour,dayoweek,atnon è unHH:MMvalido (o:MMperhour), oppuredaysindica un giorno che non è damonasun;- l’
actionè sconosciuta, unbroadcastha siamessagesiatexto nessuno dei due, un taskluanon hascript, oppurewarningsnon sono secondi decrescenti da 1 a 86400; warningssono impostati su un task che non è lo spegnimento, oppure untextè più lungo di 200 caratteri;- un evento ha un
namedi meno di 1 o più di 60 caratteri,dayssenzaevery = "week", oppure unfromo untoche non è una vera dataMM-dd.
Vedi anche
Section titled “Vedi anche”- Calendario
event- Configurazione del server per il fuso orario
Creato con ❤️ da Tom
