aldegalan Asked: 2022-01-15 01:58:33 +0800 CST2022-01-15 01:58:33 +0800 CST 2022-01-15 01:58:33 +0800 CST 当我在 crontab 中执行脚本时,输出是不同的语言 772 我在写日志的 crontab 中执行一个脚本,当我以 root 身份运行它时,日志是用西班牙语写的。 但是当我在 crontab 中运行它时,输出是英文的。 有没有办法以与我以 root 身份运行时相同的配置运行 crontab? linux cron command-line-interface 1 个回答 Voted Best Answer flowtron 2022-01-15T02:54:12+08:002022-01-15T02:54:12+08:00 您有两种可能的解决方案;您可以编写一个包装器脚本来设置适当的环境变量,然后调用您的原始 cron 脚本。如果您希望 LANG(我希望您需要设置的内容)对所有脚本都相同,您只需在 crontab 顶部定义它即可。这在Gerald Schneider链接的答案中解释了为什么我的 crontab 不起作用,我该如何解决它?但不是明确地用于 LC_* 或 LANG。这是如何做到的: LANG=es_ES */15 */2 3 * * /opt/jobs/repeat-this.sh 根据您的脚本,您可能需要设置特定的 LC_* 值;或者简单地设置 LC_ALL=es_ES。 LC_CTYPE、LC_NUMERIC、LC_TIME、LC_COLLATE、LC_MONETARY、LC_MESSAGES、LC_PAPER、LC_NAME、LC_ADDRESS、LC_TELEPHONE、LC_MEASUREMENT、LC_IDENTIFICATION、LC_ALL
您有两种可能的解决方案;您可以编写一个包装器脚本来设置适当的环境变量,然后调用您的原始 cron 脚本。如果您希望 LANG(我希望您需要设置的内容)对所有脚本都相同,您只需在 crontab 顶部定义它即可。这在Gerald Schneider链接的答案中解释了为什么我的 crontab 不起作用,我该如何解决它?但不是明确地用于 LC_* 或 LANG。这是如何做到的:
根据您的脚本,您可能需要设置特定的 LC_* 值;或者简单地设置 LC_ALL=es_ES。
LC_CTYPE、LC_NUMERIC、LC_TIME、LC_COLLATE、LC_MONETARY、LC_MESSAGES、LC_PAPER、LC_NAME、LC_ADDRESS、LC_TELEPHONE、LC_MEASUREMENT、LC_IDENTIFICATION、LC_ALL