Plánování úloh

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Úprava, přeskládání tak, aby bylo čitelnější pro nováčky.)
(Přidány zdroje a info o výstupu.)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 13: Řádka 13:
 
; Osobní seznam ú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ů:
 
crontab -u ''user''
 
 
; Systémový seznam úloh
 
; Systémový seznam úloh
 
  cat /etc/crontab
 
  cat /etc/crontab
Řádka 31: Řádka 28:
 
  nano /etc/crontab
 
  nano /etc/crontab
 
* Systémový seznam úloh můžeme upravovat přímou editací souboru (může jen root).
 
* 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&nbsp;osobním seznamem jiného uživatele připojením parametru <code>-u username</code>:
 +
crontab -u simunek -e
 +
crontab -u xkarel -l
 +
</div>
  
  
Řádka 40: Řádka 43:
  
 
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''
  
Nastavení minut a hodin:
+
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 &mdash; 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:
  00 03 * * * /usr/bin/my-backup-script
+
  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.
  00 /1 * * * /usr/bin/my-backup-script
+
  0 * * * * /usr/bin/my-backup-script
 
* Skript se spustí každou hodinu.
 
* Skript se spustí každou hodinu.
  
 
; Vyzkoušejte
 
; Vyzkoušejte
  /1 * * * * date >> ~/vystup_cronu.txt
+
  * * * * * 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 &rarr; Command scheduling with cron]

Aktuální verze z 3. 6. 2016, 07:38


Obsah

Plánování úloh v GNU/Linuxu


Zobrazení seznamu plánovaných úloh

Osobní seznam úloh
crontab -l
Systémový seznam úloh
cat /etc/crontab


Úprava seznamu úloh

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


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 řádku:

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

Hodnoty mohou být:

0 3 13 6 1 /cesta/skript
0 3 * * 1 /cesta/skript
0 1 * * 1-5 /cesta/skript
0 1 * * 1,3,5 /cesta/skript
Příklady
0 3 * * * /usr/bin/my-backup-script
0 * * * * /usr/bin/my-backup-script
Vyzkoušejte
* * * * * date >> ~/vystup_cronu.txt


Výstup skriptů

0 5 * * * /usr/bin/skript >/dev/null 2&>1


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje