Puoi definire le variabili d'ambiente nel crontab stesso quando esegui crontab -e
dalla riga di comando.
LANG=nb_NO.UTF-8
LC_ALL=nb_NO.UTF-8
# m h dom mon dow command
* * * * * sleep 5s && echo "yo"
Questa funzione è disponibile solo per determinate implementazioni di cron. Ubuntu e Debian attualmente usano vixie-cron che consente di dichiararli nel file crontab (anche GNU mcron).
Archlinux e RedHat usano cronie che non consentire la dichiarazione delle variabili di ambiente e genererà errori di sintassi in cron.log. La soluzione alternativa può essere eseguita per ogni voce:
# m h dom mon dow command
* * * * * export LC_ALL=nb_NO.UTF-8; sleep 5s && echo "yo"
Ho un'altra soluzione per questo problema:
0 5 * * * . $HOME/.profile; /path/to/command/to/run
In questo caso sceglierà tutte le variabili d'ambiente definite nel tuo $HOME/.profile
file.
Ovviamente $HOME
non è impostato, devi sostituirlo con il percorso completo del tuo $HOME
.