Setlocale в задании cron

У меня есть задание cron, создающее динамические файлы и отправляющее электронные письма системным пользователям. Мне нужно установить язык в задании cron, чтобы форматы gettext и date работали при создании динамических электронных писем.

Я не могу установить LANG в файле /etc/environment, потому что язык не статичен. Допустим, cron отправляет 10 разных писем 10 пользователям, у каждого из которых может быть свой язык.

Когда я запускаю свой скрипт на веб-странице, где я могу установить переменные сеанса с помощью putenv("LC_ALL".LANG); setlocale(LC_ALL,LANG.".utf8"); Все отлично работает. Я предполагаю, что, поскольку cron не создает сеанс, они неэффективны.

Любые идеи о том, как я могу динамически установить эту переменную в cron?


person Jennifer    schedule 25.01.2014    source источник


Ответы (1)


Догадаться. Я забыл привязать текстовый домен. Это то, что автоматически делается на веб-сайте, но я добавил это в скрипт cron, и все в порядке.

person Jennifer    schedule 25.01.2014