2013-06-20 74 views
0

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

问题 我已经在使用尾-n 10/VAR的检查SSH /日志/ cron的命令,并说,跑的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. 在引号
  3. 重定向结果
  4. 认沽URL到文件像> ~/cron_debug.log 2>&1
+0

感谢您的时间,但这并没有帮助:( – colourtheweb

0

我用类似的代码CRON-STUFF wget http://page.com/path/script.php --delete-after >/dev/null 2>/dev/null触发cron的PHP脚本,所以我觉得心不是问题。

一些想法。

  • 难道你把MySQL连接东西在独立脚本(一个想我主要是忘了)
  • 你有没有执行命令,而不cron和它做的工作?如果是,那么脚本中是否存在某些权限(文件/用户)问题?
+0

是的MySQL连接是否存在,如果我执行URL ** http://www.disciplinexgames.com/runkeeper/index。 php **它工作正常然后文件和用户的权限是0644/10002 505 – colourtheweb

+0

你在浏览器中执行的URL部分或完整的wget部分通过ssh吗?我的意思是后者和644听起来不错,我认为 – Boehrsi

+0

我执行在浏览器中的URL部分不是通过ssh完成的wget部分 – colourtheweb