ubuntu cron парадокс

Тема в разделе "Десктопный Linux", создана пользователем brain-m, 8 авг 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. brain-m

    brain-m Создатель

    Регистр.:
    28 фев 2008
    Сообщения:
    35
    Симпатии:
    7
    Написал скрипт, который топорно делает backup директории:
    Запускаю его из консоли - всё прекрасно работает, но как только запускаю тоже самое через cron:

    Происходит поразительное явление: backup происходит, но НЕ ВСЕХ ФАЙЛОВ.
    Никаких ошибок ни по логам, ни в самом архиве нет, но он содержит не всё, что должен (меньше половины). Логики в том, что он отказывается backupить я не вижу, даже не знаю что и думать.
    Если следом тут же (после cron) запустить этот скрипт в ручную, то всё нормально.

    У кого какие мысли на этот счёт?
     
  2. nE0sIghT

    nE0sIghT Создатель

    Регистр.:
    2 мар 2009
    Сообщения:
    11
    Симпатии:
    2
    А вот это - echo $CurDate"_www was created!" в лог выплывает?
     
  3. ameer

    ameer Создатель

    Регистр.:
    1 апр 2008
    Сообщения:
    43
    Симпатии:
    4
    А из под какого пользователя Вы запускаете скрипт из консоли? Вряд ли это root, к тому же, если мне не изменяет память, root в Убунте по умолчанию отключен. Попробуйте и из крона запустить от него же.
     
  4. brain-m

    brain-m Создатель

    Регистр.:
    28 фев 2008
    Сообщения:
    35
    Симпатии:
    7
    Вопрос решился на sysadmins.ru.
    Надо было сделать перенаправление вывода: &> tar.log
    В результате команда в скрипте для правильной работы крона должна выглядеть так:
    tar cvpjf /root/backup/$CurDate"_www".tar.bz2 --exclude=/var/www/phpmyadmin /var/www &> tar.log
     
  5. ameer

    ameer Создатель

    Регистр.:
    1 апр 2008
    Сообщения:
    43
    Симпатии:
    4
    Ага. Таким образом сделали вывод успехов и ошибок в файл tar.log, а файлы то все упаковываться стали?
     
  6. brain-m

    brain-m Создатель

    Регистр.:
    28 фев 2008
    Сообщения:
    35
    Симпатии:
    7
    Да, в том-то и дело, что всё стало архивироваться как надо, лог содержит список заархивированных файлов.

    Объяснения не было найдено, но всё теперь всё работает правильно.
     
  7. igvk

    igvk Создатель

    Регистр.:
    30 апр 2009
    Сообщения:
    27
    Симпатии:
    1
    Скорее всего, список файлов был очень большим.
    Там же стандартный вывод должен направляться через почту - видимо, буфера не хватило.
    В syslog ругани не было?
     
Статус темы:
Закрыта.