2 вопроса по cron

28
На сайте с 31.10.2009
Offline
116
384

Доброго времени суток, All.

Первый и сразу второй вопрос: обе команды крона не работают:

26 5 * * * /usr/bin/mysqldump -uroot -hlocalhost -ppass bdname | gzip -c > /var/www/monkey/data/www/`date"+%Y-%m-%d"`.gz

30 5 * * * /usr/bin/zip -r /var/www/monkey/data/www/`date"+%Y-%m-%d"`.zip /var/www/monkey/data/www/site.ru/.

При этом они полностью работают, если их прописывать без первой части с цифрами и звёздами. Помогите, пожалуйста.

Борец за чистоту Интернета.
S
На сайте с 02.05.2014
Offline
61
#1

Попробуйте создать bash скрипт с именем /var/www/monkey/data/backup.sh

#!/bin/bash

/usr/bin/mysqldump -uroot -hlocalhost -ppass bdname | gzip -c > /var/www/monkey/data/www/`date"+%Y-%m-%d"`.gz
/usr/bin/zip -r /var/www/monkey/data/www/`date"+%Y-%m-%d"`.zip /var/www/monkey/data/www/site.ru/

А в cron вызываете именно сам скрипт

26 5 * * *	/bin/bash /var/www/monkey/data/backup.sh

И тут должна быть пустая строка, а иначе могут быть сюрпризы.
AU
На сайте с 03.09.2009
Offline
88
#2

Какие то ошибки в /var/log/syslog есть? По-умолчанию, cron использует этот лог-файл.

Unix в вопросах и ответах https://unixhow.com (https://unixhow.com)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий