Страница 1 из 1

Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 13:31
guyasyou
Такой крон работает нормально
Код: Выделить всё
 wget http://sitecreate54.ru/index.php/tools/required/jobs?auth=xxxxxxxxxxxxxxxxxxxxx -O /dev/null

Но вот сегодня хотел сделать крон на отдельный Job, он мне дает такую строку:
Код: Выделить всё
http://sitecreate54.ru/index.php/tools/required/jobs/run_single?auth=xxxxxxxxxxxxxxxx&jID=6


Я делаю такой крон:
Код: Выделить всё
wget http://sitecreate54.ru/index.php/tools/required/jobs/run_single?auth=xxxxxxxxxxxxxxxx&jID=6 -O /dev/null
и получаю "Exited with return code = 127"

Че не так то?

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 15:45
cmsservice
а job-то что делает?

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 15:52
guyasyou
Код: Выделить всё
public function run() {
      $a = @file_get_contents("http://mystatus.skype.com/guyasyou.txt");
      switch($a) {
         case 'Online': $skypestatus = '<img src="/files/skype-online.png" title="В сети"/>'; break;
         case 'Away': case 'Do Not Disturb': $skypestatus = '<img src="/files/skype-away.png" title="Отошел"/>'; break;
         case 'Offline': $skypestatus = '<img src="/files/skype-offline.png" title="Не в сети"/>'; break;
         default: $skypestatus = '<img src="/files/skype-offline.png" title="Не в сети"/>'; break;
      }
      $f=fopen('../sitecreate54.ru/skype.status','w');
      fwrite($f, $skypestatus);
      fclose($f);
   }

Если просто перейти по ссылке, то работает.

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 16:01
cmsservice
Так позови этот Job вручную через браузер, посмотри что там происходит. По идее Job должен возвращать JSON объект со статусом операции.
Ошибку 127 возвращает cron если исполняемый файл не найден (ну или если php это вернул, что вряд ли).

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 16:07
guyasyou
cmsservice писал(а):Так позови этот Job вручную через браузер, посмотри что там происходит. По идее Job должен возвращать JSON объект со статусом операции.
Ошибку 127 возвращает cron если исполняемый файл не найден (ну или если php это вернул, что вряд ли).

Я же говорю, что если через браузер перейти по адресу (кинул в личку), то все ок работает. именно кроне не хочет

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 16:14
cmsservice
Вот смотри, я взял в терминале запустил твою строчку с валидным URL и в выдаче увидел вот что
Код: Выделить всё
HTTP-запрос отправлен. Ожидание ответа... -O: команда не найдена

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 16:25
cmsservice
А вот если сделать вот так:
Код: Выделить всё
wget -o /dev/null http://sitecreate54.ru/index.php/tools/required/jobs/run_single?auth=xxxxxxxxxxxxxxxx&jID=6

тогда работает на ура.

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 16:51
guyasyou
Такой вариант не сработал, белый экран.
Покопался в Help хостинга, нашел такой вариант
Код: Выделить всё
wget -q -O - http://sitecreate54.ru/index.php/tools/required/jobs/run_single?auth=xxxxxxxxxxxxxxxxxxxxxxxx&jID=6 >/dev/null 2>&1


Тут пишет "Доступ запрещен"
Нашел скрипт в которой эта ошибка. там нету $_REQUEST['jID']; но в ссылке то есть &jID=6

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 18:18
cmsservice
Может ссылочку в кавычки заключить, это из разряда шаманства, но вдруг ему какой-то символ там не особо нравится, например & и каюк.

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 18:35
guyasyou
cmsservice писал(а):Может ссылочку в кавычки заключить, это из разряда шаманства, но вдруг ему какой-то символ там не особо нравится, например & и каюк.

магия бессильна(

Re: Не получается cron на IPS

СообщениеДобавлено: 23 окт 2013, 18:42
cmsservice
У нас на хосте я пробовал стандартный Job (удаление старых версий страниц) по крону запускать, все ок отрабатывает. Может еще от системы зависит, на наших серверах Debian везде

Re: Не получается cron на IPS

СообщениеДобавлено: 24 окт 2013, 18:17
guyasyou
Ответил саппорт, действительно, кавычки.
Вот рабочий вариант
Код: Выделить всё
wget -q -O - 'http://sitecreate54.ru/index.php/tools/required/jobs/run_single?auth=XXXXXXXXXXXXX&jID=6' >/dev/null 2>&1