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.
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):
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>