提前感谢您的所有帮助!
我刚从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万行并且增长迅速。什么是实现这样的事情的最佳方式,着眼于绩效。
答案 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
根据您的要求添加您的时间代替明星