php计划任务如何使用linux的crontab自动执行php脚本

php计划任务如何使用linux的crontab自动执行php脚本

ID:15607126

大小:40.00 KB

页数:16页

时间:2018-08-04

php计划任务如何使用linux的crontab自动执行php脚本_第1页
php计划任务如何使用linux的crontab自动执行php脚本_第2页
php计划任务如何使用linux的crontab自动执行php脚本_第3页
php计划任务如何使用linux的crontab自动执行php脚本_第4页
php计划任务如何使用linux的crontab自动执行php脚本_第5页
资源描述:

《php计划任务如何使用linux的crontab自动执行php脚本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、php计划任务如何使用linux的crontab自动执行php脚本:如何使用脚本执行计划phplinux配置定时计划任务linux配置任务计划实例crontab每分钟执行一次篇一:用php程序作为linux自动执行脚本用php程序作为linux自动执行脚本用PHP作一社区,在写到计算最高上线人数时,成功调试出把PHP作为shellscript直接在服务器上运行.在作社区时,时常需要统计上线人数等数据.一般做法是,把这段代码放在用户login或者某一个页面中,以便在用户登录或访问到该时,触发运行该代码.这样一来,会造成一个问题,如果该代码教复杂,明显减慢该页的正常调用速度.利

2、用PHP的这种特性,加上Linux的crontab指令,即可自动定时执行某一个php文件(统计在线人数等).具体方法:在安装PHP的时候,会产生一个可执行文件,文件名为php.将它copy到/usr/local/bin下.在终端方式执行php程序:php-qonlinnum.phpEnter注意到PHP原本是应用在网页应用的﹐因此它内定会送出HTML的HEADER﹐但是在此我们是要将PHP用作ShellScript﹐-q就是表示不要送出HEADER的意思.你可以试试看不加上-q的显示结果。此时你已经可以在终端方式下执行PHP代码了.呵呵,可以试试执行你以前写的代码.linu

3、x命令:crondaemon这是一个系统中常驻的服务,功能在于执行例行性的工作,如每天一次或每月一次检查磁盘。crondaemon会在每分钟检查一次排定的工作表(crontab),看看是否有要执行的指令,所有的输出会以mail寄给用户。设置crontab命令:crontab-eEnter该命令呼叫vi编辑器来编辑执行的清单。例如 001,15**fsck/home 1****/home/Gull/onlinnumber每一行代表一项排定的工作,在指令前为排定的时间,总共有5个栏位,以空格间隔,由左到右依序如下:栏位 说明

4、--------------------------分钟从00到99点钟从0到24日 从01到31月 从01到12星期从01到07,代表星期一到星期日*号表示每,如每天执行,就在第三栏填*号所以上例的两项工作是:澳门新濠天地66bb.org每月1号和15号检查/home磁盘每小时的第一分执行/home/Gull/onlinnumber这个文件查看crontab:crontab-lEnter删除crontab:crontab-rEnter呵呵,到这里,你应该知道该怎么利用PHP和crontab命令来统计在线人数了吧?需要注意:如果php中有

5、使用数据库,如oracle等,执行脚本中还需exportOracle的环境设置。因为cron下的脚本执行的用户都是在没登陆状态下执行的,少了很多系统里设置的环境变量的值,在连接数据库的时候会出问篇二:php定时执行任务的几个方法php定时执行任务的几个方法2011-05-1116:35:12

6、分类:

7、标签:

8、字号大中小订阅PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,php只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存,就没有办法准确的定时处理那么,如果需要用PHP定时执行某些任务的话,可以有以下俩个方

9、法:1.2.3.Linux下crontab,windows下计划任务找个被频繁调用的网页,里面加上一个检测代码set_time_limit(0);ignore_user_abort(true);死循环第一个方法是最常见的,如果php服务器上没有权限去crontab,也可以找一个自己的机器定期crontab去请求服务器第二种方法,论坛上定时清理新帖基本上就是这么实现的,如果人气不旺的话,可以考虑去别的火爆点的论坛里面发个图片,调用自己的php来实现一个trigger就好了。Discuz!是判断在00:00之后,第一个执行者去执行的。第三种比较不靠谱,Apache重启了就得重新

10、访问,fastcgi倒是会好一点。下面的这段代码,可以在当前文件夹下,生成一个test.txt,并每隔20秒,往里面写入一个时间戳,无论客户端是否关闭浏览器。?phpignore_user_abort(true);set_time_limit(0);functionwrite_txt(){if(!file_exists(”test.txt”)){$fp=fopen(”test.txt”,”wb”);fclose($fp);}$str=file_get_contents(’test.txt’);$str.=“r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。