来自MySQL查询的PHP cron作业

时间:2014-09-02 04:40:19

标签: php mysql function cron

提前感谢您的所有帮助!

我刚从PHP开始,目前必须使用现有代码;这是我的头脑。

我有一个充满函数的文件,其中包含这个MySQL查询:

function search_late_orders(){
        $this->assert_connected();
        $this->assert_table_exists(REGION_PREFIX."Order");

        $date = date('Y-m-d H:i:s');
        $sql = "UPDATE `".REGION_PREFIX."Order`
            SET `".REGION_PREFIX."Order`.`orderfulfilled_ts` = `".REGION_PREFIX."Order`.`orderread_ts`
            WHERE `".REGION_PREFIX."Order`.`orderfulfilled_ts` = '0000-00-00 00:00:00'";
    }

我试图完成的是每隔90分钟从另一个文件重复此功能。唯一需要注意的是,我的数据库大约有6万行并且增长迅速。什么是实现这样的事情的最佳方式,着眼于绩效。

2 个答案:

答案 0 :(得分:0)

0      0,3,6,9,12,15,18,21      *       *       *       /usr/bin/php -q /yourpath/search_late_orders.php

你可以使用crontab每90分钟运行一次这个任务

答案 1 :(得分:0)

首先安装cronie.i不要知道你正在使用哪种linux风格。我正在使用centos

yum install cronie

作为root.if你知道成为root的风险。如果不是sudo用户那么做 首先添加apache用户

useradd apache-Apache 

输入which php以查看路径     的/ usr / bin中/ PHP的

给予必要的许可和所有权

chown apache /path/to/file
chmod 755 /path/to/file

键入crontab -l以列出该用户的cronjobs。

现在crontab -e编辑或创建新作业,因为它将打开vi编辑器。

 * * * * * php /location/of/yourfile/scriptto call

根据您的要求添加您的时间代替明星