Проблема с выполнением задачи в cron'е
Добавлено: 09 окт 2012, 09:55
Проблема с выполнением задачи в cron.
Потырил и немного переделал вот такой скрипт для бекапа базы данных:
Проблема такая: если вручную его запускать, то всё ОК, но если по cron, то скрипт запускается, файлы в папках BACKUP, если они были созданы, сдвигаются, а новые файлы не создаются. Скрипт поставил на ночь на время, когда других задач по cron нет, а также когда сервер не загружен, время менять пробовал, но всё одно. Куда покопать?
Бекап делается долго, когда вручную запускаю, то минут 25-30, может ли из-за долгого выполнения задачи такой косяк быть?
FreeBSD 7.2-RELEASE-p7
Потырил и немного переделал вот такой скрипт для бекапа базы данных:
#!/bin/sh
# это нужно сменить, если какой-либо из параметров поменяется. Например при плановой замене пароля.
export DB_BACKUP="/usr/home/alexam/backups/" #Указать каталог для баз
#export DB_USER="root" # Указать пользователя, от которого будет идти бэкап
#export DB_PASSWD="qweqwe" # Указать пароль этого пользователя
# название и версии бэкапов. Тут же - глубина бэкапов. Чем больше строк "mv $DB_BACK..." тем больше бэкапов сохранится. При каждом
# срабатывании скрипта бэкапы перемещаются в сл. папку, а последний - удаляется.
echo ""
echo "* Идет бэкап, можете покурить, попить чаю или поиграть в косынку "
rm -rf $DB_BACKUP/04
mv $DB_BACKUP/03 $DB_BACKUP/04
mv $DB_BACKUP/02 $DB_BACKUP/03
mv $DB_BACKUP/01 $DB_BACKUP/02
mkdir $DB_BACKUP/01
echo "* Самый ответственный, нужный и необходимый момент. Спорцменк и комсомолк mysqldump делает свое черное дело..."
echo "----------------------"
mysqldump UTM5 >$DB_BACKUP/01/UTM5-`date +%Y-%m-%d-%H-%M-%S`.sql
# mysqldump --user=$DB_USER --password=$DB_PASSWD -R имя_еще одной базы >$DB_BACKUP/01/имя_еще_одной_базы-`date +%Y-%m-%d-%H-%M-%S`.sql
echo "ready!"
# ls -lah $DB_BACKUP/01/
exit 0
Проблема такая: если вручную его запускать, то всё ОК, но если по cron, то скрипт запускается, файлы в папках BACKUP, если они были созданы, сдвигаются, а новые файлы не создаются. Скрипт поставил на ночь на время, когда других задач по cron нет, а также когда сервер не загружен, время менять пробовал, но всё одно. Куда покопать?
Бекап делается долго, когда вручную запускаю, то минут 25-30, может ли из-за долгого выполнения задачи такой косяк быть?
FreeBSD 7.2-RELEASE-p7