首页 文章

Cronjob无法正常工作

提问于
浏览
0

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

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

Cronjob Code

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

PHP Code

$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

    几点想法:

    • 使用 /usr/bin/wget 而不是 wget

    • 将URL放在引号中

    • 将结果重定向到文件,如 > ~/cron_debug.log 2>&1

  • 0

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

    一些想法 .

    • 你是否在独立脚本中放入MySQL连接(一个认为我大多忘了)

    • 你是否在没有cron的情况下执行了命令并完成了这项工作?如果是,是否有一些脚本的权限(文件/用户)问题?

相关问题