Страница 1 из 1
скрипт из Crona не работает
Добавлено: 2008-02-16 13:40:18
Morty
подскажите в чем проблема что не отрабатывает скрипт из крона
Код: Выделить всё
#!/bin/sh
#
# Delaem backup dumpi baz dannix mysql
#
current_year=`date '+%Y'`
current_month=`date '+%m'`
current_date=`date '+%d'`
# Delaem diru
backup_dir="/mnt/backup/mysqlbd/${current_year}/${current_month}/${current_date}"
mkdir -p ${backup_dir} 2>/dev/null
#
#
#
mysqldump -uadm -ppaswd BD_name > ${backup_dir}/BD_name.sql
ну и тут еще в таком же стиле 10 строк
хотя если самому зайти на серв и от рута запустить , то все класно отрабатывает
- и делаються папоочки и ложаться дампы соотвесные.
А из рутового крона только папки делаються , без дампов
Re: скрипт из Crona не работает
Добавлено: 2008-02-16 13:57:11
Alex Keda
пути к приложениям полные указывай.
Re: скрипт из Crona не работает
Добавлено: 2008-02-16 16:50:25
helloworld
Странно но у меня тоже не работает дамп по крону
Код: Выделить всё
#!/bin/sh
/usr/local/bin/mysqldump -uuser -ppass db > /home/backup/mysql/db-"`date +%Y-%m-%d`".sql
в /etc/crontab
0 3 * * * root /root/scripts/mysql_backup.sh
Re: скрипт из Crona не работает
Добавлено: 2008-02-16 16:53:12
Alex Keda
почему же у меня работает...
Re: скрипт из Crona не работает
Добавлено: 2008-02-16 16:56:16
Morty
я у себя поправил скрипт, ночью крон сработает - отпишусь ...
сейчас лень время сдивгать
Re: скрипт из Crona не работает
Добавлено: 2008-02-16 17:03:29
helloworld
lissyara писал(а):почему же у меня работает...
ыть....в кронтабе у меня mysql_backup.sh, а сам скрипт называется mysql.sh
Сегодня ночью проверю
Re: скрипт из Crona не работает
Добавлено: 2008-02-17 0:17:42
Alex Keda
Morty писал(а):я у себя поправил скрипт, ночью крон сработает - отпишусь ...
сейчас лень время сдивгать
э...
а на cfqxfc поставить - на через 5 минут, тока вместо команд перед ними поставить echo - не судьба?

Re: скрипт из Crona не работает
Добавлено: 2008-02-17 14:11:59
Morty
порядок -)
работает
рабочий скриптик
Код: Выделить всё
#!/bin/sh
#
# Delaem backup dumpi baz dannix mysql
#
current_year=`date '+%Y'`
current_month=`date '+%m'`
current_date=`date '+%d'`
#echo=/bin/echo
mysqldump="/usr/local/bin/mysqldump"
# Delaem diru
backup_dir="/mnt/backup/mysqlbd/${current_year}/${current_month}/${current_date}"
mkdir -p ${backup_dir} 2>/dev/null
#
${mysqldump} -uadm -ppaswd BD_name > ${backup_dir}/BD_name.sql
....еще 10 строк
Re: скрипт из Crona не работает
Добавлено: 2008-02-17 15:12:12
Alex Keda
на шелле есть хорошая конструкция
советую осваивать.
типа такого:
Код: Выделить всё
mail# more tst.sh
#!/bin/sh
for base_name in base1 base2 base3 base4
do
echo mysqldump ${base_name}
done
mail# sh tst.sh
mysqldump base1
mysqldump base2
mysqldump base3
mysqldump base4
mail#
Re: скрипт из Crona не работает
Добавлено: 2008-02-17 15:46:00
Morty
ты прям мысли читаешь -)
я какраз пытался этим проникнуться , но пока сделал как написано , выше,
когда луче проникнусь "шелонаписанием" перепишу скрипт пограмотнее...
была еще задумка чтоб скрипт снимал имена БД , и писал в тмп например, а потом исходя от этого файла
снимал дампы этих баз, т.к. время от времени в МУСЕ появляються новые БД.
Re: скрипт из Crona не работает
Добавлено: 2008-02-17 18:26:29
Alex Keda
Код: Выделить всё
hosting# cat /usr/local/scripts/work/backup.sh
#!/bin/sh
day=`date '+%Y-%m-%d'`
lateday=`date -v-7d '+%Y-%m-%d'`
# Отмонтируем возможно примонтированный раздел
/sbin/umount -f /data >/dev/null 2>&1
# монтируем раздел сервера backup.local
/sbin/mount_nfs amd:/data/backups /data
rm -rf /data/`hostname`/$lateday
# Содаём директорию, куда будем класть архив
/bin/mkdir -p /data/`hostname`/$day
# Удаляем из неё файлы (если существуют)
rm /data/`hostname`/$day/success.sql >/dev/null 2>&1
rm /data/`hostname`/$day/success.tar >/dev/null 2>&1
# Архивим БД
cd /data/`hostname`/$day
/usr/local/bin/mysql --user=root --password=XXXXXX --skip-column-names \
--execute="SHOW DATABASES" | grep -v UTM |
{
while read database_name
do
/usr/local/bin/mysqldump --user=root --password=XXXXXXXXXX \
--quick --complete-insert --databases ${database_name} | \
bzip2 > ${database_name}.$day.sql.bz2 && \
touch /data/`hostname`/$day/success.${database_name}.sql
done
}
# Архивим сайты (реально - весь /usr/local/hosting/)
cd /usr/local/
tar --create --file=- hosting | bzip2 > \
/data/`hostname`/$day/usr.local.hosting.tar.bz2 && \
touch /data/`hostname`/$day/success.tar
hosting#
когда-то так делал...
Re: скрипт из Crona не работает
Добавлено: 2008-02-17 19:46:21
Morty
класс ...
заберу себе, потточу местами конечно под себя
ЗЫ: сенкс
Re: скрипт из Crona не работает
Добавлено: 2008-06-16 9:38:14
sid
Абсолютные пути указывать надо в скриптах, которые кроном исполняютцо, не date - а /bin/date - и будет вам счастье ...
Re: скрипт из Crona не работает
Добавлено: 2008-06-23 0:29:00
ProFTP
Код: Выделить всё
#!/bin/sh
/usr/local/bin/wget "http://u"
/bin/rm cron.php
/usr/local/bin/wget "http://g"
/bin/rm cron.php
/usr/local/bin/wget "http://qu"
/bin/rm cron.php
/usr/local/bin/wget "http://w"
/bin/rm cron.php
не работает!

что делать?
а есть логи крона? в /var/log я не вижу
как перегрузить чтобы не перегружать систему если я внес настройки?? вожу crontab -e открываеться редактор vi
выводи такое, не понятно что
Код: Выделить всё
# crontab /etc/crontab
crontab: /etc/crontab must be edited manually: No such file or directory
Re: скрипт из Crona не работает
Добавлено: 2008-06-23 0:29:48
Alex Keda
и ?
Re: скрипт из Crona не работает
Добавлено: 2008-06-23 0:30:30
ProFTP
я добавил, откоректировал

Re: скрипт из Crona не работает
Добавлено: 2008-06-23 1:32:54
ProFTP
кажеться я зыбыл поставить пользовтеля от которого запускать...
но все таки как сделать чтобы настройки обновились или он сам обновляет??
Re: скрипт из Crona не работает
Добавлено: 2008-06-23 5:54:06
zg
ProFTP писал(а):но все таки как сделать чтобы настройки обновились или он сам обновляет??
он сам обновляет, тебе нужно только файл правильно отредактировать
Re: скрипт из Crona не работает
Добавлено: 2008-06-23 8:24:45
Alex Keda
Код: Выделить всё
more /var/cron/tabs/<логин юзера от которого хочешь запускать>
в студию.
Re: скрипт из Crona не работает
Добавлено: 2008-06-24 14:58:57
schizoid
Код: Выделить всё
#!/bin/sh
/usr/local/bin/wget "http://u"
/bin/rm cron.php
/usr/local/bin/wget "http://g"
/bin/rm cron.php
/usr/local/bin/wget "http://qu"
/bin/rm cron.php
/usr/local/bin/wget "http://w"
/bin/rm cron.php
а к cron.php кто путь писать будет?