Puede definir variables de entorno en el propio crontab cuando ejecuta crontab -e
desde la línea de comando.
LANG=nb_NO.UTF-8
LC_ALL=nb_NO.UTF-8
# m h dom mon dow command
* * * * * sleep 5s && echo "yo"
Esta característica solo está disponible para ciertas implementaciones de cron. Ubuntu y Debian actualmente usan vixie-cron que permite declararlos en el archivo crontab (también GNU mcron).
Archlinux y RedHat usan cronie que no permite que se declaren las variables de entorno y arrojará errores de sintaxis en el cron.log. Se puede realizar una solución alternativa por entrada:
# m h dom mon dow command
* * * * * export LC_ALL=nb_NO.UTF-8; sleep 5s && echo "yo"
Tengo una solución más para este problema:
0 5 * * * . $HOME/.profile; /path/to/command/to/run
En este caso, seleccionará todas las variables de entorno definidas en su $HOME/.profile
archivo.
Por supuesto $HOME
tampoco está configurado, debe reemplazarlo con la ruta completa de su $HOME
.