当我手动运行它时,我正在运行一个包含设置为“法语”的 LANG 变量的脚本
$(pwd)/script_name
它工作正常,例如,我看到正确翻译了“e”,但是当由 cronjob 运行时,似乎 LANG 变量设置为english_us,我看到“e”为“?”
我不知道为什么会发生这种情况,即使从 cronjob 运行,脚本也应该将其 LANG 设置为法语,就像我手动运行它时一样。有什么建议吗?
You can set environment variables right on the command line within your crontab, like so:
* * * * * LANG=french script_name
我需要使用“export”设置运行脚本的进程的环境变量,所以它必须是:export LANG=french,从https://superuser.com/a/153378/257000得到这个