Proměnné prostředí můžete definovat v samotném crontab při spuštění crontab -e
z příkazového řádku.
LANG=nb_NO.UTF-8
LC_ALL=nb_NO.UTF-8
# m h dom mon dow command
* * * * * sleep 5s && echo "yo"
Tato funkce je dostupná pouze pro určité implementace cronu. Ubuntu a Debian v současnosti používají vixie-cron, který umožňuje jejich deklaraci v souboru crontab (také GNU mcron).
Archlinux a RedHat používají kamaráda, který ne umožní deklaraci proměnných prostředí a vyvolá chyby syntaxe v cron.log. Řešení lze provést pro každý záznam:
# m h dom mon dow command
* * * * * export LC_ALL=nb_NO.UTF-8; sleep 5s && echo "yo"
Mám ještě jedno řešení tohoto problému:
0 5 * * * . $HOME/.profile; /path/to/command/to/run
V tomto případě vybere všechny proměnné prostředí definované ve vašem $HOME/.profile
soubor.
Samozřejmě $HOME
není také nastaveno, musíte jej nahradit úplnou cestou vašeho $HOME
.
Jakou c lib použít, když potřebuji analyzovat jednoduchý konfigurační soubor pod linuxem?
Profilování aplikací pro Linux