2014-01-25 2 views
0

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

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

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

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

ответ

0

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