php定时执行PHP脚本一些方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-28 13:22:33 浏览: 评论:0
linux下定时执行php脚本,执行PHP脚本.
方法1:如果你想定时执行某一个PHP脚本,可以直接这样写:
*/1 * * * * root -q /bin/local/php /path/to/your/php/script.php(每一分钟执行一次script.php).注意,这样写需要把PHP变成可执行的脚本文件,在命令行下,脚本所在目录:
chmod +x script.php
crontab+php-cgi 定时执行PHP脚本
1. 在web根目录创建请求的脚本index.php
我的文件路径,根据安装路径不同有不同路径,/usr/local/webserver/htdosc/index.php
2. 创建crontab文件
2.1 crontab -e
2.2 * * * * * /usr/local/webserver/php/bin/php-cgi -q /usr/local/webserver/htdosc/index.php
#编辑crond计划,每分钟请求index.php,完成,以上步骤完成后,在我的电脑中能正常每分钟请求index.php.
注意事项:
一. /usr/local/webserver/php/ 是我的php安装路径
二. php-cgi 是php解析器(我的理解是这样,总感觉我理解的不对,希望大虾们指正),有些资料是用./bin/php,我电脑上就不能,所以用php-cgi,可能安装的方式不对吧。
三. -q 是安静模式(某些资料中看到的)运行php脚本
四. 有些资料是 把在index.php的首行添加#! /usr/local/webserver/php/bin/php -q,并对index.php添加执行权限,我没有这样做,也能正常请求index.php
最后介绍一个PHP定时执行任务的实现用到的函数 ignore_user_abort(),set_time_limit(0),sleep($interval)
此代码只要运行一次后关闭浏览器即可,代码如下:
- ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
- set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
- $interval=60*30;// 每隔半小时运行
- do{//开源代码phpfensi.com
- //这里是你要执行的代码
- sleep($interval);// 等待5分钟
- }while(true);
Tags: php定时执行 执行PHP脚本
- 上一篇:swfupload配置与使用方法
- 下一篇:PHP 文件上传进度条实现程序
相关文章
- ·定时执行php文件例子(php计划任务)(2014-08-27)
- ·php定时执行任务实现方法详解(2014-08-27)
- ·windows服务器下实现php定时执行代码方法(2014-08-29)
- ·PHP定时执行任务实现方法详解(Timer)(2021-06-14)
- ·PHP定时执行任务的3种方法详解(2021-06-30)
- ·php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法(2021-05-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)