Plánování úloh

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
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&nbsp;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&nbsp;souboru <code>/etc/crontab</code>.
 +
* Seznam úloh můžeme:
 +
** [[#Zobrazení seznamu plánovaných úloh|Zobrazit]]
 +
** [[#Úprava seznamu úloh|Upravit]]
  
=== Úprava osobního seznamu úloh ===
 
crontab -e
 
* Vytváření osobního seznamu úloh.
 
* Při prvním spuštění se vytvoří prázdný seznam úloh.
 
  
=== Zobrazení seznamu plánovaných úloh ===
+
== 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&nbsp;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říklad:
+
; 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


Zobrazení seznamu plánovaných úloh

Osobní seznam úloh
crontab -l
Ostatní uživatelé
crontab -u user
Systémový seznam úloh
cat /etc/crontab


Úprava seznamu úloh

Osobní seznam úloh
crontab -e
Systémový seznam úloh
nano /etc/crontab


Formát záznamu crontabu

Formát řádku:

minuty  hodiny   den-v-měsíci  měsíc   den-v-týdnu   příkaz

Nastavení minut a hodin:

Příklady
00 03 * * * /usr/bin/my-backup-script
00 /1 * * * /usr/bin/my-backup-script
Vyzkoušejte
/1 * * * * date >> ~/vystup_cronu.txt
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje