Cronjob无法正常工作

时间:2013-06-20 12:03:08

标签: php cron

我使用下面提到的代码来运行cron job。我每分钟都在做cron工作。 cron文件检查是否有可用于特定用户的新数据。如果有,那么只需将其插入数据库。

问题 我已经使用 tail -n 10 / var / log / cron 命令检查了SSH,并且它说cronjob在一分钟前运行,这很好但是它没有输入数据库中的数据因为有新的数据可用。当我直接访问URL时,它成功添加了数据。有谁知道我可能做错了什么,任何指导都会很棒。

Cronjob代码

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

PHP代码

$query = "Select * " .
         "from data_feeds " .
         "where username='mark@example.com' " .
           "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..
}

2 个答案:

答案 0 :(得分:0)

很少有想法:

  1. 使用/usr/bin/wget代替wget
  2. 将网址放在引号中
  3. 将结果重定向到> ~/cron_debug.log 2>&1
  4. 等文件

答案 1 :(得分:0)

我使用类似的代码CRON-STUFF wget http://page.com/path/script.php --delete-after >/dev/null 2>/dev/null来触发cron PHP脚本,所以我认为没有问题。

一些想法。

  • 你是否在独立脚本中放入MySQL连接(一个认为我大多忘了)
  • 你是否在没有cron的情况下执行了命令并完成了这项工作?如果是,是否存在脚本的某些权限(文件/用户)问题?