2010-03-25 4 views
1

У меня есть скрипт Python, который выполняет несколько команд ls. Этот скрипт работает в режиме cron весь день. Я использую awk для записи столбца, в котором находится имя файла, когда выполняется ls -l.Weird Cron ls Behavior

При запуске сценария с помощью командной строки выглядит результат этой

-rw-rw---- 1 mysql adm  141 2010-03-25 08:56 mysql-bin.000485 
-rw-rw---- 1 mysql adm  141 2010-03-25 09:01 mysql-bin.000486 
-rw-rw---- 1 mysql adm  5073 2010-03-25 09:31 mysql-bin.000487 

, но когда я бегу scrupt под хрон как корень, вывод выглядит следующим образом

-rw-rw---- 1 mysql adm  141 Mar 25 10:07 mysql-bin.000488 
-rw-rw---- 1 mysql adm  141 Mar 25 10:22 mysql-bin.000489 
-rw-rw---- 1 mysql adm  98 Mar 25 10:22 mysql-bin.000490 

Это делает AWK верните неправильный столбец. Есть ли в любом случае, чтобы получить дату, чтобы форматировать то же самое в cron?

ответ

3

Если вы на GNU Ls, вы можете передать --time-style=long-iso. Другие форматы: here.

+0

Это работало как очарование! Благодарю. – Kyle

3

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

$ LC_ALL="locale name" your-script