Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Не правильно работает скрипт по cron'у  (Прочитано 1026 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ks7v

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Третий день сижу мучаюсь, ничего не помогает. Скрипт для склейки картинок zoneminder'a в видео, взят отсюда http://wiki.ayac.ru/skripty/zoneminder-sozdanie-video-iz-jpeg-fajlov.
(Нажмите, чтобы показать/скрыть)

При запуске из терминала отрабатывает отлично.
В etc/crontab дописал
1 */1 * * * root /bin/bash /bin/zonevideo.bash >> /home/ivan/log
В логе видно что в скрипте явно не правильно отрабатывается во эта строчка
MONITORS="`ls -l $ZM_EVENTS_DIR/ | awk '{ print $8 }'| grep -E '^[0-9]' | sort -n`" # Список камер наблюдения (1 2 3 ... n)
При запуске из терминала в массиве MONITORS имеются значения 1 и 2 (первая и вторая камера). При запуске из крона в этот массив вписывается значение 14:07 (время события записанного первой камерой). Почему эта строка не правильно отрабатывается кроном???

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Не правильно работает скрипт по cron'у
« Ответ #1 : 27 Декабря 2012, 17:02:04 »
Сколько раз уже создавались темы про Cron и в 99% случаев ответ один - переменные. Переменные окружения влияются на выполнение программ, в том числе и на формат вывода.

Например,
вывод ls -l в терминале (т.е. с переменной LANG=ru_RU.utf8):
-rw-r--r--  1 vitsliputsli vitsliputsli         32 2012-12-17 16:51 1.csv
а это вывод ls -l в CRON (без переменной LANG, т.е. аналогично LANG=c):
-rw-r--r--  1 vitsliputsli vitsliputsli         32 Dec 17 16:51 1.csv

Так что либо разбираться с переменными, либо проще всего и правильнее заменить это:
ls -l $ZM_EVENTS_DIR/ | awk '{ print $8 }'
на
ls -C1 $ZM_EVENTS_DIR/

Оффлайн ks7v

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Не правильно работает скрипт по cron'у
« Ответ #2 : 27 Декабря 2012, 19:21:55 »
Спасибо большое! Заменил и все работает.

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.