2016-01-29 6 views
0

я связать мой CRON Работа в cron.php, которая включает в себя подключения и т.д.:CRON Работа с PHP

<?php 
    include "Includes/top.php"; 
    include "test.php"; 

    $Test = new Test; 
    $Test->update(); 
?> 

Тогда text.php является:

<?php 
    class Test{ 
     private $db; 

     public function __construct(){ 
      $this->db = new Connection(); 
      $this->db = $this->db->dbConnect(); 
     } 

     public function update(){ 
      $st = $this->db->prepare("INSERT INTO cron (content) VALUES (?)"); 
      $st->execute(array("ok")); 
     } 

    } 
?> 

Когда я захожу по ссылке WWW . */cron.php работает хорошо и загружает его в базу данных. Как я хочу. но когда я активирую его с идентификатором CRON Jobs, он не работает вообще. Мой хостинг-провайдер говорит мне, что ничего плохого. Поэтому я должен спросить, это способ сделать работу CRON или я прав?

+0

У вас есть более конкретные подробности, кроме того, что __doesn't не работает на всех__ – RiggsFolly

+0

Он должен обновляться каждые 5 минут, но нет. Он просто не работает с CRONS Jobs, но если я нахожусь на сайте – mrfloden

+0

Установили ли вы задание cron для отправки вам по электронной почте ошибок? Это будет начало – RiggsFolly

ответ

0

Иногда выполнение php cli запрещено на общем хостинге. Попробуйте выполнить свой скрипт через веб-сервер.

Чтобы использовать завиток в хрон:

/bin/curl http://www.yourdomain.com/cron.php 

Или используйте Wget:

/bin/wget -O - http://www.yourdomain.com/cron.php 

И пусть хрон отправки сообщений об ошибках вам.

0

Если вы выполняете файл cron.php в командной строке, каков ответ? Возможно, вы используете функцию "curl", которая не активирована для php-cli.

Смежные вопросы