【问题标题】:Setlocale in a cron job在 cron 作业中设置语言环境
【发布时间】:2014-01-25 19:09:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cron gettext setlocale


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 2011-01-24
      • 1970-01-01
      • 2010-09-09
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多