Anda dapat menentukan variabel lingkungan di crontab itu sendiri saat menjalankan crontab -e
dari baris perintah.
LANG=nb_NO.UTF-8
LC_ALL=nb_NO.UTF-8
# m h dom mon dow command
* * * * * sleep 5s && echo "yo"
Fitur ini hanya tersedia untuk implementasi cron tertentu. Ubuntu dan Debian saat ini menggunakan vixie-cron yang memungkinkan ini dideklarasikan dalam file crontab (juga mcron GNU).
Archlinux dan RedHat menggunakan kroni yang tidak memungkinkan variabel lingkungan untuk dideklarasikan dan akan menimbulkan kesalahan sintaks di cron.log. Penanganan masalah dapat dilakukan per entri:
# m h dom mon dow command
* * * * * export LC_ALL=nb_NO.UTF-8; sleep 5s && echo "yo"
Saya punya satu solusi lagi untuk masalah ini:
0 5 * * * . $HOME/.profile; /path/to/command/to/run
Dalam hal ini akan memilih semua variabel lingkungan yang didefinisikan dalam $HOME/.profile
Anda berkas.
Tentu saja $HOME
juga tidak disetel, Anda harus menggantinya dengan path lengkap dari $HOME
Anda .