дата форматов ls по-другому, когда выполнено кроном

1) Вам не должны быть нужны специальные маршруты. Если можно передать w/o IPSec, необходимо быть в хорошем состоянии.

2) Проверьте свои брандмауэры и IPtables. Протоколы изменяются от TCP до AH и ESP. Это может путать (или был для меня), потому что мы так привыкли к размышлению если TCP/IP только.

3
задан 1 July 2010 в 07:31
3 ответа

Формат даты зависит от Ваших настроек локали ($LC_TIME, $LC_ALL, $LANG).

2
ответ дан 3 December 2019 в 05:53

Другая возможность --time-style опция. Это могло бы быть указано, например, где-нибудь в псевдонимах для одного из пользователей, тот, который выполняет задачи крона или ту, который запускает скрипт из командной строки.

0
ответ дан 3 December 2019 в 05:53

Я знаю два способа исправить это, по крайней мере, в Ubuntu Lucid.

Добавьте эту строку в начало файла crontab.

LC_TIME = "en_US.UTF-8" "

Или укажите формат времени для ls -l в вашем скрипте.

ls -l --time-style=long-iso

Мне нравится второй способ, потому что он делает сам сценарий более переносимым. Кроме того, каждый раз, когда вы изменяете среду для crontab, вы изменяете среду для всех скриптов, работающих в этом crontab, и, возможно, таким образом вводите ошибки в другие скрипты.

Paul S

3
ответ дан 3 December 2019 в 05:53

Теги

Похожие вопросы