Проблема с CRON

панель управления сервером, общие и любые другие вопросы не нашедшие подходящего форума

Модератор: Art.i

Проблема с CRON

Сообщение gloobus » Вт мар 26, 2013 4:17 pm

День добрый, помогите пожалуйста.

В ISPmanager в разделе планировщика CRON ввожу команду, ну например:
Код: выделить все
@daily tar -czf backup/file_`date +%Y-%m-%d`.tgz www/domain.ru/*

При нажатии выполнить в ISPmanager она нормально выполняется, но по расписанию не работает!

crontab -l
Код: выделить все
MAILTO="mymail@mail.com"
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
@daily  tar -czf backup/file_`date +%Y-%m-%d`.tgz www/domain.ru/*
gloobus
 
Сообщений: 10
Зарегистрирован: Сб фев 16, 2013 11:27 am

Re: Проблема с CRON

Сообщение swg » Вт мар 26, 2013 4:30 pm

Указывайте полные пути. К директориям обязательно, к команде желательно. Или cd нужная директория потом ; и эта команда.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с CRON

Сообщение gloobus » Вт мар 26, 2013 4:55 pm

swg писал(а):Указывайте полные пути. К директориям обязательно, к команде желательно. Или cd нужная директория потом ; и эта команда.

вы имели ввиду?
Код: выделить все
/usr/bin/tar -czf /home/gloobus/data/backup/file_`date +%Y-%m-%d`.tgz /home/gloobus/data/www/domain.ru/*

все равно не работает
gloobus
 
Сообщений: 10
Зарегистрирован: Сб фев 16, 2013 11:27 am

Re: Проблема с CRON

Сообщение gloobus » Вт мар 26, 2013 5:20 pm

Вроде разобрался, проблема в `date +%Y-%m-%d`, что-то ему тут мешает!
Посмотрел в логе, он пишет:
Код: выделить все
CMD (/usr/bin/tar -czf /home/gloobus/data/backup/file_`date +)

тобишь обрывается команда перед %
может можно как то экранировать?
gloobus
 
Сообщений: 10
Зарегистрирован: Сб фев 16, 2013 11:27 am

Re: Проблема с CRON

Сообщение swg » Вт мар 26, 2013 5:22 pm

Параметры в двойные (") кавычки, т.к. там пробел, где дата определяется.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с CRON

Сообщение mrJohnNova » Пт ноя 01, 2013 1:57 pm

Добрый день!
Пишу тут, чтобы не плодить темы по данной проблеме, а именно:
Ошибка Exited with return code = 1

Имеется файл import.php (находится в корне сайта). Его необходимо запускать 2 раза в день.

Мануал по настройке брал тут:
Помощь
Технические подробности работы с планировщиком (cron) (ISPmanager)
FAQ

Но ничего не получается, ошибка осталась. Перечитал форум (а тут не мало тех, кто с этим столкнулся) и попробовал множество вариантов решения этого вопроса:
Код: выделить все
/usr/local/bin/php /home/пользователь/data/www/домен/import.php
cd /home/пользователь/data/www/домен/; /usr/local/bin/php "/home/igor/data/www/домен/import.php"
/usr/local/bin/wget -O /dev/null http://домен/import.php
/usr/local/bin/wget -O http://домен/import.php
/usr/local/bin/wget -O /dev/null -t1 "http://домен/import.php"


Ни одна команда не подошла, ошибка Exited with return code = 1
Причем через SSH идеально работает 2 варианта:
Код: выделить все
/usr/local/bin/php /home/пользователь/data/www/домен/import.php
cd /home/пользователь/data/www/домен/; /usr/local/bin/php "/home/пользователь/data/www/домен/import.php"


Не могу понять, почему cron не запускает команду. Помогите пожалуйста.
mrJohnNova
 
Сообщений: 2
Зарегистрирован: Пт ноя 01, 2013 1:07 pm

Re: Проблема с CRON

Сообщение pepper » Пн ноя 04, 2013 7:20 am

>> Exited with return code = 1
Эта ошибка появляется ещё когда установлен неверный редирект в /dev/null
Если у вас при редактировании задания для планировщика в панели ISPmanager стоит галочка "не посылать отчёт по e-mail", то снимите её.
Если задание выполнится корректно, но отчет вам не нужен, добавьте в конец команды вручную это:
Код: выделить все
 >& /dev/null
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Проблема с CRON

Сообщение mrJohnNova » Пн ноя 04, 2013 3:47 pm

pepper писал(а):>> Exited with return code = 1
Эта ошибка появляется ещё когда установлен неверный редирект в /dev/null
Если у вас при редактировании задания для планировщика в панели ISPmanager стоит галочка "не посылать отчёт по e-mail", то снимите её.
Если задание выполнится корректно, но отчет вам не нужен, добавьте в конец команды вручную это:
Код: выделить все
 >& /dev/null


Спасибо! То, что доктор прописал!!! Только вот команда на отключение отправки уведомления не работает. Изменил на
Код: выделить все
 > /dev/null


И уведомления не присылаются.
mrJohnNova
 
Сообщений: 2
Зарегистрирован: Пт ноя 01, 2013 1:07 pm

Re: Проблема с CRON

Сообщение pepper » Вт ноя 05, 2013 6:55 am

>> Только вот команда на отключение отправки уведомления не работает
На FreeBSD 9 и csh:
Код: выделить все
% echo $SHELL
/bin/csh
% uname -a
FreeBSD hostname 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Fri Sep 27 03:52:52 UTC 2013 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386
%

мой совет работает как надо.
В вашем случае STDERR (Ошибки) всё равно создадут вывод как тут:
Код: выделить все
% ping -c 1 ya.r2u > /dev/null
ping: cannot resolve ya.r2u: Unknown host

А с "&" не создадут:
Код: выделить все
% ping -c 1 ya.r2u >& /dev/null
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am


Вернуться в ISPmanager

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron