Перейти к содержимому


Не могу победить Cron


Сообщений в теме: 6

#1 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 25 Октябрь 2012 - 15:15

Ситуация такова: крон на хостинге работает раз в 5 минут, что подтверждается письмами на почту с результатом выполнения.
Если использовать php файл в корневой директории сайта с кодом <?php echo 'HELLO WORLD!'; ?> , то на почту helloword и приходит, если сслаться на файл .../cb/cron.php, то приходит письмо с кучей ?вопросительных знаков и вкраплениями каких-то букв. И что самое главное - в настройках клиентской базы надпись о том, что кроне не работает не исчезает, логи пустые, в общем - не работает.
Что делать не знаю, все известные мне варианты перепробовал, прошу помощи!
Код следующий:

*/5 * * * * /usr/local/bin/php /usr/home/41669/домен.ru/html/cb/cron.php 2>&1 | mail -E почта@gmail.com

результат работы, который приходит на почту (чтобы было понятно :):

??????????? ?????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???? ????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>????????????????????????????û?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????D????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????œ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????â?????????????????????????????????????????????????????????????????? ?????????????????????????????€???????????°??&???????????????????????????????????????????????????????????????????????????????????????ù??????????????????????????????????????????????????????ˆ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????g????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????‰????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¾??????????????????????????????????????????????????????????????????????????????????????????????????????????????“???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q?????????????????????????????????????????????????????????????????????F????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????x??????????????????????????????????????????????????????????????????????????????????????????????????????????????ú??????????????????????????????????????®?????????????????????????????????????????????v???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ñ??????????????????????????????????????????????????????????????????????????????????????ü???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¿??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*??????????????????????????????????????ý???????????????????????????]??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Сообщение отредактировал dev77rus: 25 Октябрь 2012 - 16:29


#2 Гость_Roman_*

  • Гости

Отправлено 25 Октябрь 2012 - 15:21

А на хостинге доступен wget? Может попробовать запускать крон с помощью него, а не прямым вызовом?

#3 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 25 Октябрь 2012 - 15:28

В диалоге настройки заданий при выборе интерпретатора есть три варианта - BASH, PHP, PERL.
Как узнать есть ли wget? Попробую составить запрос с его помощью.

UPD:

Убрал /usr/local/bin/php, выдает:

@Zend: not found
4123: not found
/usr/home/41669/домен.ru/html/cb/cron.php: /2010-11-24.access.log: Permission denied
/usr/home/41669/домен.ru/html/cb/cron.php: /: Permission denied
/usr/home/41669/домен.ru/html/cb/cron.php: 5: Syntax error: redirection unexpected

Сообщение отредактировал dev77rus: 25 Октябрь 2012 - 15:34


#4 Гость_Roman_*

  • Гости

Отправлено 25 Октябрь 2012 - 15:34

Скорее всего, Вам нужен интерпритатор BASH и команда
* * * * * wget -q -O- http://mysite.com/cb/cron.php > /dev/null 2>&1


#5 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 25 Октябрь 2012 - 16:26

Не работает.
Если не выбрать интерпретатор, задание не исполняется,
если выбрать баш, задание приобретает следующий вид:

*/5 * * * * /usr/local/bin/bash wget -q -O- http://домен.ru/cb/cron.php 2>&1 | mail -E почта@gmail.com

Результат выполнения:
/usr/local/bin/bash: wget: No such file or directory


Выбираем интерпретатор PHP и команда получается:


*/5 * * * * /usr/local/bin/php wget -q -O- http://домен.ru/cb/cron.php 2>&1 | mail -E почта@gmail.com

Результат: Could not open input file: wget

Сообщение отредактировал dev77rus: 25 Октябрь 2012 - 16:32


#6 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 26 Октябрь 2012 - 08:28

Просмотр сообщенияdev77rus (25 Октябрь 2012 - 16:26) писал:

Не работает.
Если не выбрать интерпретатор, задание не исполняется,
если выбрать баш, задание приобретает следующий вид:

*/5 * * * * /usr/local/bin/bash wget -q -O- http://домен.ru/cb/cron.php 2>&1 | mail -E почта@gmail.com

Результат выполнения:
Выбираем интерпретатор PHP и команда получается:

*/5 * * * * /usr/local/bin/php wget -q -O- http://домен.ru/cb/cron.php 2>&1 | mail -E почта@gmail.com

Результат: Could not open input file: wget

Cron Кб не работает при вызове напрямую через интерпретатор php. Необходимо воспользоваться либо wget либо curl либо lynx.

Попробуйте следующую команду

*/5 * * * * /usr/local/bin/bash /usr/local/bin/wget -q -O- http://домен.ru/cb/cron.php

#7 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 26 Октябрь 2012 - 08:35

Спасибо, нашел таки решение в виде */5 * * * * /usr/local/bin/wget -q -O- http://домен.ru/cb/cron.php

Сообщение отредактировал dev77rus: 26 Октябрь 2012 - 08:36






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных