Рейтинг:1

Когда я запускаю скрипт в crontab, вывод на другом языке

флаг in

Я выполняю скрипт в crontab, который записывает журнал, когда я запускаю его как root, журнал пишется на испанском языке.

Но когда я запускаю его в crontab, вывод на английском языке.

Есть ли способ запустить crontab с той же конфигурацией, что и при запуске от имени пользователя root?

флаг in
Установите правильные переменные LC_*.
флаг in
Отвечает ли это на ваш вопрос? [Почему мой crontab не работает и как его устранить?](https://serverfault.com/questions/449651/why-is-my-crontab-not-working-and-how-can-i-troubleshoot -Это)
aldegalan avatar
флаг in
Я не могу определить свою проблему там... Не могли бы вы привести пример? @ДжеральдШнайдер
флаг in
Проблема в том, что переменные `LC_*` не установлены. Как установить их в cron, описано в связанном вопросе.
flowtron avatar
флаг cn
Не напрямую. Я решил написать конкретный ответ, но упомянул общий ответ панацеи и то, что вы его изначально опубликовали.
Рейтинг:1
флаг cn

У вас есть два возможных решения; вы можете написать сценарий-оболочку, который устанавливает соответствующие переменные среды, а затем вызывает ваш оригинальный сценарий cron. Если вы хотите, чтобы LANG, который, как я полагаю, вам нужно установить, был одинаковым для всех скриптов, вы просто определяете его в верхней части вашего crontab. Это объясняется в ответе Джеральд Шнайдер связанный Почему мой crontab не работает и как его устранить? но не явно для LC_* или 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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.