Skip to main content

Timers - OnCalendar

Systemd timers je alternativní cesta cronu. Vytvoří se služba a k ní "časovač" ve kterém se definuje kdy se služba má spouštět.

Formát cronjobu:

*     *         *            *         *
minute hours day-of-the-month month day-of-the-week

Formát OnCalendar:

* *-*-* *:*:*

Tento formát se dělí na tři části:

  • První definující den v týdnu - pondělí, úterý..
  • Druhý definující kalendářní datum => rok-měsíc-den
    • 2025-11-22 je 22. listopadu 2025
    • -11-22 znamená každý rok 22.listopadu
    • -22 znamená každý měsíc 22. den
  • Třetí specifiující přesný čas => hodina:minuta:sekunda

Příklady systemd konfigurace timeru:

Explaination Systemd timer
Každou minutu --* ::00
Každou druhou minutu --* :/2:00
Každých 60 minut --* */1:00:00
Každou hodinu --* *:00:00
Každé dvě hodiny --* */2:00:00
Od 9-17h --* 9-17:00:00
Každý den --* 00:00:00
Každý den v 1 ráno --* 01:00:00
Každou neděli Sun --* 00:00:00
Každý pátek Fri --* 01:00:00
On pondělí do pátku Mon...Fri --* 00:00:00
Týdně * --* 00:00:00
Měsíčně * --01 00:00:00
Každého čtvrt roku * *-01,04,07,10-01 00:00:00
Každý půl rok * *-01,07-01 00:00:00
Každý rok * *-01-01 00:00:00