php定时执行任务,给个思路

单独编写一个PHP程序文件,并在程序最开始设置程序永不超时。并借助sleep函数来定时干一些事情。

第1个回答  2015-03-06
最好不要用php的定时做,耗内存和资源,也不好控制 ,因为php是单线程 就决定了不太好实现自动定时,用window下的任务计划或linux下的crontab 脚本 ,
window下新建bat脚本,保存为 php.exe -q "E:\task\task.php"
pause ,再用任务计划导入这个脚本,linux下 熟悉下crontab 就会了追问

再问下,如果是待条件搜索的页面,写定时任务成吗

追答

那种不需要了,一般是电商行业订单方面自动定时比较多,有人为可以触发的 不需要定时 ,
像主从数据同步,每天定时做些什么事 不需人为触发 就必须做成定时了

追问

说下我的我情况吧:

    

    1、登录首页有个柱状视图的显示,

    2、现在每次登录首页是去查询一次

    3、想用定时查询来优化下速度

 

给个大概思路吧?

 

追答

既然是需要条件才能查询出来的 ,何来定时一说,如果说你的这些数据都已经保存在表里了,或者查询条件已经有了 直接在登录以后 显示出来不就得了,定时的目的是为了保证数据实时同步 而且不需要条件就能自动触发

第2个回答  2015-03-06

    Windows的定时任务 bat处理php的 cli。

    linux 的crontab 处理php的 cli。

    php 内置函数ignore_user_abort()  set_time_limit()

本回答被网友采纳
第3个回答  2015-06-04
linux 执行脚本得这样,
把形成图的代码,单独放一个页面本回答被提问者采纳

php定时执行任务,给个思路
最好不要用php的定时做,耗内存和资源,也不好控制 ,因为php是单线程 就决定了不太好实现自动定时,用window下的任务计划或linux下的crontab 脚本 ,window下新建bat脚本,保存为 php.exe -q "E:\\task\\task.php"pause ,再用任务计划导入这个脚本,linux下 熟悉下crontab 就会了 ...

怎样定时执行某个PHP脚本文件,带参数,没有服务器权限,虚拟主机用户...
php定时执行任务的几个方法(网上搜集,未验证)1. Linux下crontab, windows下计划任务 2. 找个被频繁调用的网页, 里面加上一个检测代码 3. set_time_limit(0); ignore_user_abort(true);4. 用一台机器开着页面,使用AJAX完成这个定时任务(我自己添加的,觉得也算是一种方法)由于没有管理权限,...

php 定时器 如何实现3分钟之后执行一次
给你一个思路.在打开PHP文件后,JS开始计时,3分钟后,可以用JAVA运行你要写入数据库的数据.

PHP多线程问题,举个小例子,给个思路!
这个不要多线程。<?php set_time_limit(0);\/\/ intignore_user_abort([ string$value] ) 设置关闭 浏览器是否一直执行 function aaa(){ 你的代码 } while(1){ aaa();sleep(30);} ?> 把这个加入定时任务中就行。

PHP 自动结束功能 怎么做 思路是什么?
录入信息的时候提交一个时间值到数据库,然后在用数据库的这个时间值,跟当时间值比较,等于72小时就执行 最好用javascript这样时时刷新可能好写点

php控制每小时内的执行次数
phpsessopm_start();$h = date('H');if (! isset($_SESSION['count']))$_SESSION['count'] = 0;if (! isset($_SESSION['h']))$_SESSION['h'] = $h;if ($_SESSION['h'] !==$h){\/\/每一小时重置一次 $_SESSION['count'] = 0; $_SESSION['h'] = $h;}\/\/...

php 当会员设置一个日期,等到了那个日期,网站自动发邮 件给会员指定的...
在WEB应用中,定时问题一般不建议用PHP代码解决。一般请联系您的运维同事,请他们帮忙定时(比如每天)执行某个PHP脚本。如果必须由您独立完成,请自行阅读一些crond资料。解决了定时问题之后,剩下PHP脚本的事情就好办了。基本逻辑就是提取相关数据,然后循环数据发邮件了。如果必须使用PHP脚本处理定时问题。

PHP如何计算3分钟内,2分钟内的数据库某个表信息,求思路
可以自己用php写个计时器,然后统计没3分钟数据库的表的情况,然后统计在一个新的表里面

PHP用心跳机制计算用户页面的停留时长,没接触过,有谁能给个源码案例,或...
先用javascript的秒表功能一直计时,然后每次更新后的时间都存入本地的数据库,也就是local.Storage 做一个setTimeout 用来每20分钟alert,然后 当 刷新页面的时候,就会检查local.storage里面有没有值,如果有的话 就从当前的值开始计时,就达到了继续计时的效果 ...

帮忙给个思路,开学php,先在在做测试,美思路,不知道怎么下手
我觉得首先要明确随机抽取的10个新幸运用户账号,是不是从已有的用户账号数据中抽取。如果账号和密码都是随机生成,这个应该没有什么太大的难度。用随机函数生成就可以了,以下是个随机字符串生成函数:function generate_password( $length = 8 ) { \/\/ 字符集,可任意添加你需要的字符 chars = '...

相似回答