Plánování úloh
Z MiS
(Rozdíly mezi verzemi)
(Úprava, přeskládání tak, aby bylo čitelnější pro nováčky.) |
(→Formát záznamu crontabu: Doplněny rozsahy a výčty hodnot) |
||
Řádka 40: | Řádka 40: | ||
Formát řádku: | Formát řádku: | ||
− | ''minuty'' ''hodiny'' ''den-v-měsíci'' měsíc'' ''den-v-týdnu'' ''příkaz'' | + | ''minuty'' ''hodiny'' ''den-v-měsíci'' ''měsíc'' ''den-v-týdnu'' ''příkaz'' |
− | + | Hodnoty mohou být: | |
− | * Místo konkrétního čísla můžeme použít <code>/1</code>, pak se úkol provede každou minutu/hodinu. | + | * Konkrétní čísla: |
+ | 0 3 13 6 1 /cesta/skript | ||
+ | * Můžeme použít hvězdičku — pak se spustí v libovolnou minutu|hodinu|den v týdnu,... | ||
+ | 0 3 * * 1 /cesta/skript | ||
+ | * Rozsah hodnot | ||
+ | 0 1 * * 1-5 /cesta/skript | ||
+ | * Výčet hodnot | ||
+ | 0 1 * * 1,3,5 /cesta/skript | ||
+ | <!-- * Místo konkrétního čísla můžeme použít <code>/1</code>, pak se úkol provede každou minutu/hodinu.--> | ||
; Příklady: | ; Příklady: | ||
− | + | 0 3 * * * /usr/bin/my-backup-script | |
* Každý den ve 3:00 se spustí uvedený skript. | * Každý den ve 3:00 se spustí uvedený skript. | ||
− | + | 0 * * * * /usr/bin/my-backup-script | |
* Skript se spustí každou hodinu. | * Skript se spustí každou hodinu. | ||
; Vyzkoušejte | ; Vyzkoušejte | ||
− | + | * * * * * date >> ~/vystup_cronu.txt |
Verze z 3. 6. 2016, 07:22
Obsah |
Plánování úloh v GNU/Linuxu
- Každý uživatel má svůj seznam spouštěných úloh.
- Navíc existuje systémový seznam úloh v souboru
/etc/crontab
. - Seznam úloh můžeme:
Zobrazení seznamu plánovaných úloh
- Osobní seznam úloh
crontab -l
- Ostatní uživatelé
- Správce systému (root) může zobrazit seznam úloh jiných uživatelů:
crontab -u user
- Systémový seznam úloh
cat /etc/crontab
Úprava seznamu úloh
- V další kapitole uvádíme formát, ve kterém seznam úloh zapisujeme.
- Osobní seznam úloh
crontab -e
- Otevře textový editor a umožní upravit osobní seznam úloh.
- Při prvním spuštění se vytvoří prázdný seznam úloh.
- Systémový seznam úloh
nano /etc/crontab
- Systémový seznam úloh můžeme upravovat přímou editací souboru (může jen root).
Formát záznamu crontabu
- Formát je společný pro osobní i systémový seznam úloh.
- Jeden řádek popisuje vždy jednu naplánovanou úlohu:
- kdy se spustí
- jaký příkaz se provede
Formát řádku:
minuty hodiny den-v-měsíci měsíc den-v-týdnu příkaz
Hodnoty mohou být:
- Konkrétní čísla:
0 3 13 6 1 /cesta/skript
- Můžeme použít hvězdičku — pak se spustí v libovolnou minutu|hodinu|den v týdnu,...
0 3 * * 1 /cesta/skript
- Rozsah hodnot
0 1 * * 1-5 /cesta/skript
- Výčet hodnot
0 1 * * 1,3,5 /cesta/skript
- Příklady
0 3 * * * /usr/bin/my-backup-script
- Každý den ve 3:00 se spustí uvedený skript.
0 * * * * /usr/bin/my-backup-script
- Skript se spustí každou hodinu.
- Vyzkoušejte
* * * * * date >> ~/vystup_cronu.txt