Страница 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 писал(а):почему же у меня работает...
:mrgreen: :mrgreen: :mrgreen:
ыть....в кронтабе у меня 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
на шелле есть хорошая конструкция

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

for i in ...
советую осваивать.
типа такого:

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

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

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

5 0 * * *  /usr/local/scripts/cronsite.sh

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

chmod +x /usr/local/scripts/cronsite.sh
не работает! :unknown: что делать?

а есть логи крона? в /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 кто путь писать будет?