Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Cron ошибки

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Логи Cron:

Цитата:
/home/reklamam/public_html/and_mebell.php: line 1: ?: No such file or directory
/home/reklamam/public_html/and_mebell.php: line 2: require_once: command not found
/home/reklamam/public_html/and_mebell.php: line 3: =: command not found
/home/reklamam/public_html/and_mebell.php: line 4: =: command not found
/home/reklamam/public_html/and_mebell.php: line 5: =: command not found
/home/reklamam/public_html/and_mebell.php: line 7: =: command not found
/home/reklamam/public_html/and_mebell.php: line 8: syntax error near unexpected token `('
/home/reklamam/public_html/and_mebell.php: line 8: `$content  = file_get_contents($url);'

 
Как я понял в cron скрипте нельзя подключать скрипты в исполняемый фаил?
Данный скрипт работает если вызывать его напрямую через адресную строку. Скрипт берет страницу, вырезает оттуда динамические куски кода и сравнивает с тем что было ранее закэшировано, если не совпадает то отправляет уведомление и обновляет кэш.
Код скрипта для наглядности:

Цитата:
<?
require_once $_SERVER["DOCUMENT_ROOT"]."/class/client.class.php";
$my = new class_client;
$myemail = 'my@domain.ru';
$out_cash_file_name = '.and_mebell_cach';
 
$url      = 'https://site.ru/20';
$content  = file_get_contents($url);
 
/*<textarea><?=$content?></textarea>*/
?>
<?
$etalon = '';
$var = false;
 
if ($content) {
 
$search[] ='/(?<=<div style="font-size: 6px; color: #eeeeee;">)[\d\s\w\S]{19}(?=<\/div>)/';
$search[] ="/(?<=var url2 = 'https:\/\/domain.ru\/captcha\/index'\+'\/'\+')[\d\s\w\S]{13}(?=';)/";
$search[] ='/(?<=value=")[\d\s\w\S]{32}(?=" \/>)/s';
$search[] ='/(?<=<img id="cap_img_paybtn_authorisation" src="https:\/\/domain.ru\/captcha\/index\/)[\d\s\w\S]{13}(?=" \/>)/';
 
$replace = array(
        '',
        '',
        '',
        ''
        );
$var = preg_replace($search,$replace,$content);
 
   if (md5($var) != md5_file($out_cash_file_name)) {
       $my->Save2File($var,$out_cash_file_name,'w+');
      // print 'mail...';
      // print md5($content).' == '.md5_file($out_cash_file_name);
 
    require_once $_SERVER['DOCUMENT_ROOT'].'/class/lib/phpmailer/class.phpmailer.php';
 
    $mailer = new PHPMailer;
    $mailer->FromName   = iconv('UTF-8','windows-1251','Автоматический робот');
 
    # Устанавливаем тему письма
   // $mailer->Subject    =  $tema;
    $mailer->Subject    =  iconv('UTF-8','windows-1251','Изменена страница');
 
    $mailer->CharSet    =  'windows-1251';
 
    $mailer->From       =  'robot@domain.ru';
 
    # Задаем тело письма
    $mailer->Body = iconv('UTF-8','windows-1251',"
 
 
Страница по адресу: ".$url." была изменена!
Это автоматическое сообщение!
");
 
    $mailer->AddAddress($myemail);
    $mailer->Send();
    $mailer->ClearAddresses();
   }
}
$etalon = file_get_contents($out_cash_file_name);
?>

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 19:12 05-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey

Цитата:
Как я понял в cron скрипте нельзя подключать скрипты в исполняемый фаил?  

а точнее? покажите запись
 
+ Cron: запуск в определённое время PHP-скрипта

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:03 05-07-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:

Цитата:
Как я понял в cron скрипте нельзя подключать скрипты в исполняемый фаил?
 
 
а точнее? покажите запись  

Я имел ввиду вот это require_once $_SERVER["DOCUMENT_ROOT"]."/class/client.class.php";  
потому как в логе написано /home/reklamam/public_html/and_mebell.php: line 1: ?: No such file or directory  

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 21:43 05-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey

Цитата:
line 1: ?: No such file or directory  

пробуйте <?php
а не <?
плюс, все же, покажите как запускаете php файл
 

Цитата:
потому как в логе написано /home/reklamam/public_html/and_mebell.php: line 1: ?: No such file or directory  

это, как раз, выше той строки.
 
вы либо неправильно пытаетесь запустить файл, либо без указания интерпретатора.
 
строку из cron покажите

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:45 05-07-2013 | Исправлено: Cheery, 21:46 05-07-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
строку из cron покажите

а понятно, я cron через cpanel запускаю, команда:
Цитата:
/home/reklamam/public_html/and_mebell.php

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 23:14 05-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey

Цитата:
а понятно, я cron через cpanel запускаю, команда:

ну и откуда система поймет, что с файлом делать??  
 
вы ссылку смотрели выше?
php -f путь_к_файлу
возможно без -f флага
 
либо в самом файле нужно указывать интерпретатор через  
#!/путь_к_php_интерпретатору
в первой строке
 
http://blog.johan-mares.be/ict/php/running-php-shell-scripts/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:44 05-07-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да вы правы!
Нашел у хостера в хелпе описание для запуска скриптов через cron, там приведен такой пример:
Цитата:
/usr/local/apache/bin/php-cgi.5 /www/login/www/htdocs/script.php

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 12:40 06-07-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Cron ошибки


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru