定时执行php文件例子(php计划任务)

WINDOWS中设置计划任务执行PHP文件

1、写一个PHP程序,命名为test.php,内容如下所示:

 代码如下 复制代码
<?
$fp = fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!n");
fclose($fp);
?>

程序大胆地写,什么include/require尽管用,都没问题
2、新建Bat文件,命名为test.bat,内容如下所示:

D:phpphp.exe -q D:websitetest.php

3、建立WINDOWS计划任务:
开始–>控制面板–>任务计划–>添加任务计划
浏览文件夹选择上面的bat文件
设置时间和密码(登陆WINDOWS的)
保存即可了。
4、大功告成! 可以右键计划任务点“运行”试试

用PHP脚本实现定时任务

PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
 
PHP定时执行的代码:

 代码如下 复制代码

<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
 
//方法1--死循环
do{
echo '测试'.time().'<br/>';
sleep($interval);// 等待5s
}while(true);
 
//方法2---sleep 定时执行
require_once './curlClass.php';//引入文件
 
$curl = new httpCurl();//实例化
$stime = $curl->getmicrotime();
for($i=0;$i<=10;$i++){
 
echo '测试'.time().'<br/>';
sleep($interval);// 等待5s
 
}
ob_flush();
flush();
$etime = $curl->getmicrotime();
echo '<hr>';
echo round(($etime-stime),4);//程序执行时间

Linux的Crontab执行PHP脚本

一、在Crontab中使用PHP执行脚本
就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:

 代码如下 复制代码
 # crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php

/usr/local/bin/php为PHP程序的路径。
二、在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。

 代码如下 复制代码
00 * * * * lynx -dump /myscript.php

 
下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用"curl -o"选项,你也可以把脚本的输出转储到临时文件。

 代码如下 复制代码

*/5 * * * * /usr/bin/curl -o temp.txt /myscript.php

 
下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。"-O temp.txt"表示输出会发送到临时文件。

 代码如下 复制代码
 */10 * * * * /usr/bin/wget -q -O temp.txt /myscript.php
时间: 2024-11-16 23:46:16

定时执行php文件例子(php计划任务)的相关文章

Linux定时执行PHP文件实例程序

经过尝试在linux中 crontab -e 直接编辑 0  23 * * * /usr/bin/php /var/www/html/business/crontab.php 如果你的crontab.php里面有require别的文件的话,执行可能会出问题,所以建议不要使用这种方法. 我们可以这样做: 先在一个地方建立.sh的shell文件比我在/root/shell下新建crontab.sh文件.写入: #!/bin/sh /usr/bin/links -source /crontab.php

WEB服务器环境禁止目录执行php文件例子

nginx 配置方法如下图所示  代码如下 复制代码 location /upload/ {     location ~ .*\.(php)?$     {         deny all;     } } location ~* ^/(upload|images)/.*\.(php|php5)$ {     deny all; } Apache中我们如下配置  代码如下 复制代码 <Directory /webroot/attachments>     php_flag engine o

Windows Server 2008通过计划任务定时执行bat文件

前段时间在Windows Server 2008安装了一套基于MySQL数据库的软件,处于数据安全的考虑,希望每天能够自动进行数据库备份.我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该脚本时可以正常将数据库备份成bak的文件,于是我就希望将这个bat放到Windows Server 2008的计划任务中,每天0:00:00自动执行该脚本. 但是在实验过程中,每次改脚本就第一天正常运行了一次,第二天就发现计划任务报错了.折腾了几个星期,每次都是只能运行一次.今天在网上看到一篇关于在

服务器定时执行计划任务,定时访问页面(windows/linux)_服务器其它

explorer "http://www.jb51.net?opt=make" 将上面的代码保存为dositemap.bat即可.然后添加到计划任务 一.windows计划任务 1.写一个PHP程序,命名为test.php,内容如下所示: <? $fp = fopen("test.txt", "a+"); fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");

PHP定时执行计划任务

PHP定时执行的三种方式实现 1.windows 的计划任务  2.linux的脚本程序  3.让web浏览器定时刷新   具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http://www.cnblogs.com/whoknows/articles/2228577.html linux 的脚本实现 这里主要使用到crontab这个命令, 使用方式 : cront

PHP定时执行计划任务的多种方法小结_php技巧

PHP定时执行的三种方式实现 1.windows 的计划任务 2.linux的脚本程序 3.让web浏览器定时刷新 具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http://www.jb51.net/article/29134.htm linux 的脚本实现 这里主要使用到crontab这个命令, 使用方式 : crontab filecrontab [ -u

MySQL定时执行脚本(计划任务)命令实例_Mysql

查看event是否开启 复制代码 代码如下: show variables like '%sche%'; 将事件计划开启 复制代码 代码如下: set global event_scheduler =1;   创建存储过程test   复制代码 代码如下: CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() WHERE id = 14; END; 创建event e_test 复制代码 代码如下: create e

MySQL定时执行脚本(计划任务)实例

  查看event是否开启 代码如下 show variables like '%sche%'; 将事件计划开启 代码如下 set global event_scheduler =1; 创建存储过程test 代码如下 CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() WHERE id = 14; END; 创建event e_test 代码如下 create event if not exists e_test

win7计划任务定时执行PHP脚本设置图解_php实例

做php开发的朋友有时候会希望自己的电脑能每天定时的运行一下某个脚本,但定时执行php脚本这种概念似乎多半是在linux中才提到,下面这篇文章主要和大家分享一下在win7下如何设置计划任务,以实现定时执行我们的php脚本. 1.如下图依次选择 "开始"--->"所有程序"--->"附件"--->"系统工具"--->"务计划程序" 2.在打开的面板中选择"创建任务"