Plánování úloh
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (→Plánování úloh v GNU/Linuxu:  Spouštění každou hodinu) |  (Úprava, přeskládání tak, aby bylo čitelnější pro nováčky.) | ||
| Řá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]] | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | == Zobrazení seznamu plánovaných úloh == | |
| + | ; Osobní seznam úloh | ||
|   crontab -l |   crontab -l | ||
| + | ; Ostatní uživatelé | ||
| * Správce systému (root) může zobrazit seznam úloh jiných uživatelů: | * Správce systému (root) může zobrazit seznam úloh jiných uživatelů: | ||
|   crontab -u ''user'' |   crontab -u ''user'' | ||
| + | ; Systémový seznam úloh | ||
| + |  cat /etc/crontab | ||
| − | === Formát záznamu crontabu === | + | |
| + | == Ú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 | ||
| + | * 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'' |   ''minuty''  ''hodiny''   ''den-v-měsíci''  měsíc''   ''den-v-týdnu''   ''příkaz'' | ||
| − | Nastavení minut: | + | Nastavení minut a hodin: | 
| − | * Místo konkrétního čísla můžeme použít <code>/1</code>, pak se úkol provede každou minutu. | + | * Místo konkrétního čísla můžeme použít <code>/1</code>, pak se úkol provede každou minutu/hodinu. | 
| − | ;  | + | ; Příklady: | 
|   00 03 * * * /usr/bin/my-backup-script |   00 03 * * * /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. | ||
|   00 /1 * * * /usr/bin/my-backup-script |   00 /1 * * * /usr/bin/my-backup-script | ||
| * Skript se spustí každou hodinu. | * Skript se spustí každou hodinu. | ||
| + | |||
| + | ; Vyzkoušejte | ||
| + |  /1 * * * * date >> ~/vystup_cronu.txt | ||
Verze z 3. 6. 2016, 07:13
| 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
Nastavení minut a hodin:
-  Místo konkrétního čísla můžeme použít /1, pak se úkol provede každou minutu/hodinu.
- Příklady
00 03 * * * /usr/bin/my-backup-script
- Každý den ve 3:00 se spustí uvedený skript.
00 /1 * * * /usr/bin/my-backup-script
- Skript se spustí každou hodinu.
- Vyzkoušejte
/1 * * * * date >> ~/vystup_cronu.txt
