У меня проблема в том, что я пытаюсь автоматизировать некоторые задания базы данных 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