Страница 1 из 1

Тупняк с cron

Добавлено: 2008-05-03 15:27:11
Grishun_U_S
Добрый день!

Есть задача бэкапить базы MySQL, архивировать их с паролем и выкладывать в веб.

Бэкапирование пытаюсь настроить с помощью cron, конфиг :

/etc/crontab

Код: Выделить всё

*       *       *       *       *       root    /usr/local/crontabs/createmysqlfullbackup
временно настроен на выполнение каждую минуту

содержимое /usr/local/crontabs/createmysqlfullbackup

Код: Выделить всё

#!/bin/sh

mysqldump --all-databases -u root -pPASSWORD > /tmp/mysql-daily-full-backup.sql
Тупняк заключается вот в чем -- файл mysql-daily-full-backup.sql НЕ СОЗДАЕТСЯ Причем, что интересно, ручной запуск рутом /usr/local/crontabs/createmysqlfullbackup СОЗДАЕТ (!) этот файл.

если верить крону -- тот он дал команду на запуск файла :
(cat /val/log/crontab)

Код: Выделить всё

May  3 17:21:00 gateway2 /usr/sbin/cron[4477]: (root) CMD (/usr/local/crontabs/createmysqlfullbackup)
Проверил права на запуск createmysqlfullbackup -- дал пока что 777, ноль эффекта. Дальше (чтобы удостоверится что не совсем тупой) создал такой сценарий :

/usr/local/crontabs/t2

Код: Выделить всё

#!/bin/sh

date > /tmp/3334
и запихнул его в крон:

Код: Выделить всё

*       *       *       *       *       root    /usr/local/crontabs/t2
файл /tmp/3334 создается, вот его содержимое :

Код: Выделить всё

# cat /tmp/3334
Sat May  3 17:25:00 SAMST 2008
Почему не отрабатывает createmysqlfullbackup ?? Чешу репу второй день.

Re: Тупняк с cron

Добавлено: 2008-05-03 16:53:10
buryanov
Привет я долго долбался с подобными проблемани пока не прописал пути:
#!/bin/sh

mysqldump --all-databases -u root -pPASSWORD > /tmp/mysql-daily-full-backup.sql
замени на чтото типа
#!/bin/sh

/usr/local/bin/mysqldump --all-databases -u root -pPASSWORD > /tmp/mysql-daily-full-backup.sql
/usr/local/bin/ - путь к твоему mysqldump, у тебя он может быть другой

Re: Тупняк с cron

Добавлено: 2008-05-03 17:38:59
Grishun_U_S
buryanov писал(а):Привет я долго долбался с подобными проблемани пока не прописал пути:
#!/bin/sh

mysqldump --all-databases -u root -pPASSWORD > /tmp/mysql-daily-full-backup.sql
замени на чтото типа
#!/bin/sh

/usr/local/bin/mysqldump --all-databases -u root -pPASSWORD > /tmp/mysql-daily-full-backup.sql
/usr/local/bin/ - путь к твоему mysqldump, у тебя он может быть другой
О!!! Точно! Работает! АААААААААААААА!
Спасибо добрый человек :P