Plánování úloh
Z MiS
(Rozdíly mezi verzemi)
m (→Plánování úloh v GNU/Linuxu: Spouštění každou hodinu) |
(Přidány zdroje a info o výstupu.) |
||
(Nejsou zobrazeny 2 mezilehlé verze od 1 uživatele.) | |||
Řádka 3: | Řádka 3: | ||
== Plánování úloh v GNU/Linuxu == | == 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 <code>/etc/crontab</code>. | + | * Každý uživatel má svůj seznam spouštěných úloh. |
+ | * Navíc existuje systémový seznam úloh v souboru <code>/etc/crontab</code>. | ||
+ | * Seznam úloh můžeme: | ||
+ | ** [[#Zobrazení seznamu plánovaných úloh|Zobrazit]] | ||
+ | ** [[#Úprava seznamu úloh|Upravit]] | ||
− | === Úprava | + | |
+ | == Zobrazení seznamu plánovaných úloh == | ||
+ | ; Osobní seznam úloh | ||
+ | crontab -l | ||
+ | ; Systémový seznam úloh | ||
+ | cat /etc/crontab | ||
+ | |||
+ | |||
+ | == Úprava seznamu úloh == | ||
+ | * V další kapitole uvádíme [[#Formát záznamu crontabu|formát, ve kterém seznam úloh zapisujeme]]. | ||
+ | |||
+ | ; Osobní seznam úloh | ||
crontab -e | 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. | * Při prvním spuštění se vytvoří prázdný seznam úloh. | ||
− | + | ; Systémový seznam úloh | |
− | crontab | + | nano /etc/crontab |
− | * | + | * Systémový seznam úloh můžeme upravovat přímou editací souboru (může jen root). |
− | + | ||
− | |||
− | |||
− | + | <div class="Poznamka">Správce může pracovat (zobrazit, upravovat,...) s osobním seznamem jiného uživatele připojením parametru <code>-u username</code>: | |
− | + | crontab -u simunek -e | |
+ | crontab -u xkarel -l | ||
+ | </div> | ||
− | ; | + | |
− | + | == 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 | ||
+ | <!-- * Místo konkrétního čísla můžeme použít <code>/1</code>, pak se úkol provede každou minutu/hodinu.--> | ||
+ | |||
+ | ; 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 | ||
+ | * * * * * date >> ~/vystup_cronu.txt | ||
+ | |||
+ | |||
+ | == Výstup skriptů == | ||
+ | * Výstup spouštěných skriptů (i&nbps;chybový výstup) se odesílá na systémový mail. | ||
+ | * Můžeme výstup přesměrovat do souboru nebo do <code>/dev/null</code>: | ||
+ | |||
+ | 0 5 * * * /usr/bin/skript >/dev/null 2&>1 | ||
+ | |||
+ | |||
+ | == Zdroje == | ||
+ | * [https://debian-administration.org/article/56/Command_scheduling_with_cron Debian Administration → Command scheduling with cron] |
Aktuální verze z 3. 6. 2016, 07:38
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
- 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).
Správce může pracovat (zobrazit, upravovat,...) s osobním seznamem jiného uživatele připojením parametru
-u username
:
crontab -u simunek -e crontab -u xkarel -l
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
Výstup skriptů
- Výstup spouštěných skriptů (i&nbps;chybový výstup) se odesílá na systémový mail.
- Můžeme výstup přesměrovat do souboru nebo do
/dev/null
:
0 5 * * * /usr/bin/skript >/dev/null 2&>1