Uživatelské nástroje

Nástroje pro tento web


navody:cron

Cron

Cron je softwarový démon, který v operačních systémech automatizovaně spouští v určitý čas nějaký příkaz.

Některé skripty mohou fungovat, pokud se spustí normálně, ale pokud je spustí Cron, tak ne. Je to tím, že může mít nastavené některé proměnné jinak. Pro otestování příkazu je dobré spustit příkaz:

env -i $SHELL --norc

Následně by měl mít skript stejné prostředí, jak když ho spouští Cron.

Crontab

Umožňuje vytvářet uživatelům seznam úloh, které se mají spouštět v určitý čas

význam polí je (znak * zastupuje jakoukoli hodnotu):

  • minuta (0–59)
  • hodina (0–23)
  • den v měsíci (1–31)
  • měsíc (1–12)
  • den v týdnu (0 = neděle, 1 = pondělí, …, 6 = sobota)

příkaz se spustí každý den ve 12:05 a 12:10.

5,10 12 * * * <příkaz>

otevře v editoru seznam příkazu, který jo možné měnit

crontab -e

Například Python 3 používá pro kódování řetězců proměnnou LANG nebo LC_CTYPE. Ty se musi pro cron nastavit speciálně. Příkaz locale vytiskne aktuální systémové nastavení, které je možné vložit do crontab.

LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
0 * * * * <příkaz>
navody/cron.txt · Poslední úprava: 2015/04/14 07:46 autor: jules