0

当我手动运行它时,我正在运行一个包含设置为“法语”的 LANG 变量的脚本

$(pwd)/script_name

它工作正常,例如,我看到正确翻译了“e”,但是当由 cronjob 运行时,似乎 LANG 变量设置为english_us,我看到“e”为“?”

我不知道为什么会发生这种情况,即使从 cronjob 运行,脚本也应该将其 LANG 设置为法语,就像我手动运行它时一样。有什么建议吗?

4

2 回答 2

1

You can set environment variables right on the command line within your crontab, like so:

* * * * * LANG=french script_name
于 2013-11-20T11:56:39.670 回答
0

我需要使用“export”设置运行脚本的进程的环境变量,所以它必须是:export LANG=french,从https://superuser.com/a/153378/257000得到这个

于 2013-11-21T10:02:39.167 回答