Назад | Перейти на главную страницу

Linux CentOs 2.6.18 Установка локали для cronjobs

У меня проблема в том, что я пытаюсь автоматизировать некоторые задания базы данных Informix через crontab.
Задание выполняется нормально, когда оно выполняется через командную строку или обрабатывается через очередь at, но не через crontab. Ошибка informix «-23191 Не удалось загрузить категории языковых стандартов» может указывать на то, что языковые стандарты не установлены.
Как установить локаль для заданий cron?

Локаль infomix должна быть установлена ​​в crontab

INFORMIXDIR=/home/informix
CLIENT_LOCALE=es_es.8859-1
DB_LOCALE=es_es.8859-1

0 15 * * *   /home/user/my-script.sh

Локаль es_es.8859-1 в моем случае, вам нужно проверить, какая у вас локаль.

Локаль обычно определяется LANG и LC_* переменные среды, поэтому попробуйте установить их в самом crontab. Например:

LANG=C
LC_ALL=C

0 * * * *   nobody  my-script.sh