0

我有一个 cron 作业,创建动态文件并向系统用户发送电子邮件。我需要在 cron 作业中设置语言,以便在创建动态电子邮件时使用 gettext 和日期格式。

我无法在 /etc/environment 文件中设置 LANG,因为语言不是静态的。假设 cron 向 10 个用户发送了 10 封不同的电子邮件——每个用户可能有不同的语言。

当我在网页中运行我的脚本时,我可以使用 putenv("LC_ALL".LANG); 设置会话变量;setlocale(LC_ALL,LANG.".utf8"); 一切都很好。我猜因为 cron 没有创建会话,所以这些都是无效的。

关于如何在 cron 中动态设置此变量的任何想法?

4

1 回答 1

0

弄清楚了。我忘了绑定文本域。这是在网站上自动完成的,但我将它添加到 cron 脚本中,一切都很好。

于 2014-01-25T19:51:57.177 回答