LINUX.ORG.RU
ФорумAdmin

/etc/crontab - не выполняются задания

 


0

1

Добрый день!

При добавлении в /etc/crontab таких строк:

50 13   * * *   root    pg_dump -U postgres new2014 | gzip > /var/PGBackup/new2014.backup-'date +%F'.gz
00 00   * * *   root    find /var/PGBackup/ -name 'new2014.backup*tgz' -mtime 5 -delete

Команды не выполняются, в логах ничего нет, только в /var/log/syslog есть про стандартные строки --report /etc/cron.daily И все. Никаких других ошибок. Cron перезапускал. Как это починить, посоветуйте пожалуйста.

Команды при выполнении их из консоли от рута - выполняются нормально, а из кронтаба - нет.

Smorodin ()

Попробуй описать задание в скрипте и вызывать его. В нём же можно делать логирование выполнения.

sin_a ★★★★★ ()

анон все правильно написал, используй полные пути

George ()

полные пути указывай к командам.

dada ★★★★★ ()
Ответ на: комментарий от overmind88

Так даже pg_dump не выполняется. Сделал .sh скрипт, в top в нужное время наверху висит pg_dump, а результата нет, и ошибок тоже нет, странно.

Smorodin ()

Решил так:

1. Сделал crontab -r 2. /etc/crontab привел к его дефолтному состоянию (скопировал из убунты) 3. в crontab -e от root внес строку запуска .sh файла из папки root, в котором прописал:

pg_dump -U postgres new2014 | gzip > /var/PGBackup/new2014.backup.`date '+%Y%m%d'`.gz
Smorodin ()
Ответ на: комментарий от arto

Да, это в скрипте написано, в самом кронтабе только запуск скрипта указывается.

Smorodin ()

Строку с find сделал так:

00 00  * * 7  find /var/PGBackup -type f -mtime +5 -exec rm -rf {} \;

Т. е. в воскресенье в 00:00 проверяются файлы в папке /var/PGBackup, и старше 5 дней - удаляются.

Smorodin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.