У меня есть задание cron, создающее динамические файлы и отправляющее электронные письма системным пользователям. Мне нужно установить язык в задании cron, чтобы форматы gettext и date работали при создании динамических электронных писем.
Я не могу установить LANG в файле /etc/environment, потому что язык не статичен. Допустим, cron отправляет 10 разных писем 10 пользователям, у каждого из которых может быть свой язык.
Когда я запускаю свой скрипт на веб-странице, где я могу установить переменные сеанса с помощью putenv("LC_ALL".LANG); setlocale(LC_ALL,LANG.".utf8"); Все отлично работает. Я предполагаю, что, поскольку cron не создает сеанс, они неэффективны.
Любые идеи о том, как я могу динамически установить эту переменную в cron?