2013-06-20 4 views
0

Я использую приведенный ниже код для запуска задания cron. Я выполняю работу cron каждую минуту. Файл cron проверяет наличие новых данных для определенного пользователя или нет. Если есть, то просто вставьте это в базу данных.Cronjob не работает должным образом

Проблема Я проверил в SSH, используя хвост -n 10/вар/Журнал/хрон команду, и он говорит, что cronjob побежал минуту назад, что является большим, но он не вошел в данные в базе данных, поскольку появились новые данные. Когда я пошел прямо по URL-адресу, он успешно добавил данные. Кто-нибудь знает, что я могу делать неправильно, любое руководство будет замечательным.

Cronjob Код

*/1 * * * * wget http://www.disciplinexgames.com/runkeeper/index.php >/dev/null 2>&1 

PHP код

$query = "Select * " . 
     "from data_feeds " . 
     "where username='[email protected]' " . 
      "and gadget_data_type='Weighin' " . 
      "and gadget_data_type_id='3283123'"; 

$result = $dbCon->query($query); 

//check if it is a new id.. 

if(mysql_num_rows($result) == 0){ 
    //Insert into database.. 
} 
+0

Есть ли у вас все страницы, входящие в состав страницы php? Это может вызвать проблему, если путь не является абсолютным. –

ответ

0

Несколько идей:

  1. Использование /usr/bin/wget вместо wget
  2. Put URL в кавычки
  3. результата Перенаправление в файл как > ~/cron_debug.log 2>&1
+0

спасибо за ваше время, но это не помогло :( – colourtheweb

0

Я использую подобный код CRON-STUFF wget http://page.com/path/script.php --delete-after >/dev/null 2>/dev/null для запуска хрон PHP скриптов, так что я думаю, что там не проблема.

Некоторые идеи.

  • ли вы положили в соединительных вещах MySQL в автономном сценарии (один думают, что я в основном забыть)
  • ли вы выполнили команду без хрон и это делает работу? Если да, есть ли проблемы с файлом/пользователем в скрипте?
+0

yes Соединение MySQL есть, и если я выполняю URL ** http: //www.disciplinexgames.com/runkeeper/index. php **, он работает правильно. Разрешение файла и пользователя 0644/10002 505 – colourtheweb

+0

Вы выполнили часть URL-адреса внутри браузера или полную часть wget через ssh? Я имею в виду последний. И 644 звучит хорошо, я думаю. – Boehrsi

+0

Я выполнил URL-адрес внутри браузера не полная часть wget через ssh – colourtheweb

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