首页 > 后端开发 > 正文

php定时执行框架 PHP实现定时任务的几种方法

2023-09-06 16:00:04 | 我爱编程网

今天,我爱编程网小编为关注后端开发的同学们准备了php定时执行框架 PHP实现定时任务的几种方法,下面一起来看一下吧。

php定时执行框架 PHP实现定时任务的几种方法

PHP实现定时任务的几种方法

一. 简单
<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
ini_set('memory_limit','512M'); // 设置内存限制
$interval=60*30;// 每隔半小时运行
do{
//ToDo
sleep($interval);// 等待5分钟
}
while(true);

二. 简单 可控型

config.php

<?php
return 1;
?>

cron.php

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
$run = include 'config.php';
if(!$run) die('process abort');

//ToDo
sleep($interval);// 等待5分钟
}
while(true);

三. 简单 改进型

<?php
$time=15;
$url="".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
/*
function
*/
sleep($time);
file_get_contents($url);
?>

php定时执行框架 PHP实现定时任务的几种方法

如何使用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

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

复制代码 代码如下:

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

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

代码如下:

*/10 * * * * /usr/bin/wget -q -O temp.txt

您可能感兴趣的文章:
Linux下的Grep命令使用方法详细介绍
linux crontab实例分析
深入Linux grep指令的详解(实用型)
让DOS下输入命令时也可以象Linux一样用Tab键进行命令自动填充
Linux防火墙iptables入门教程
linux使用crontab实现PHP执行计划定时任务
Linux下MySql 1036 错误码解决(1036: Table ''xxxx'' is read only)
DBA 在Linux下安装Oracle Database11g数据库图文教程
linux服务器下通过iptables+Denyhost抵御暴力破解的配置方法
linux grep正则表达式与grep用法详解
Linux下如何使用grep命令查找带有tab(退格)的字符

php定时执行框架 PHP实现定时任务的几种方法

如何使用Linux的Crontab定时执行PHP脚本的方法

方法1
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
注意事项:
一. /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{
//这里是你要执行的代码
sleep($interval);// 等待5分钟
}while(true);
你也可以用curl命令尝试。
原文链接
我爱编程网

以上就是我爱编程网小编为大家带来的php定时执行框架 PHP实现定时任务的几种方法,希望对大家有帮助,了解更多相关资讯请关注我爱编程网。
与“php定时执行框架 PHP实现定时任务的几种方法”相关推荐
php定时任务框架 PHP实现定时任务的几种方法
php定时任务框架 PHP实现定时任务的几种方法

PHP实现定时任务的几种方法一.简单&lt;?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);//通过set_time_limit(0)可以让程序无限制的执行下去ini_set('memory_limit','512M');//设置内存限制$interval=60*30;//每隔半小时运行do

2023-09-17 02:33:08
定时任务框架php PHP实现定时任务的几种方法
定时任务框架php PHP实现定时任务的几种方法

php如何自动执行定时任务PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。Linux服务器上使用CronTab定时执行php我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论

2023-09-23 20:37:15
php语言定时任务框架 php定时执行任务的几个方法
php语言定时任务框架 php定时执行任务的几个方法

php定时执行任务的几个方法PHP定时执行的三种方式实现1、windows的计划任务2、linux的脚本程序3、让web浏览器定时刷新具体实现1、windows计划任务PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。2、linux的脚本实现这里主要使用到crontab这个命令,

2023-09-27 23:48:37
php定时框架 php如何实现定时任务,php定时任务方法,最佳
php定时框架 php如何实现定时任务,php定时任务方法,最佳

PHP实现定时任务的几种方法一.简单&lt;?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);//通过set_time_limit(0)可以让程序无限制的执行下去ini_set('memory_limit','512M');//设置内存限制$interval=60*30;//每隔半小时运行do

2023-09-11 05:19:14
框架定时任务怎么访问php php如何实现定时任务,php定时任务方法,最佳
框架定时任务怎么访问php php如何实现定时任务,php定时任务方法,最佳

php如何实现定时任务,php定时任务方法,最佳PHP制作定时任务(也称计划任务)的方法,大概分为2种:现在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它们都是单入口的形式,也就是说所有的请求都集合到index.php中,然后再由框架核心来根据请求参数的不同来分配到不同的控制器当中。基于单入口的形式,那么就可以做基于行为(例如TP3.2)或者说基于事件

2023-10-03 14:44:18
定时执行任务框架php 如何使用Linux的Crontab定时执行PHP脚本的方法
定时执行任务框架php 如何使用Linux的Crontab定时执行PHP脚本的方法

如何使用Linux的Crontab定时执行PHP脚本的方法方法11.在web根目录创建请求的脚本index.php我的文件路径(根据安装路径不同有不同路径):/usr/local/webserver/htdosc/index.php2.创建crontab文件2.1  crontab-e2.2 *****/usr/local/webserver/php/bin/php-cg

2023-09-28 03:39:52
php框架中定时执行脚本 php如何自动执行定时任务
php框架中定时执行脚本 php如何自动执行定时任务

php如何自动执行定时任务PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。Linux服务器上使用CronTab定时执行php我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论

2023-10-02 06:59:53
php定时器框架 php如何自动执行定时任务
php定时器框架 php如何自动执行定时任务

thinkphp框架里怎么用linux的crontab写php的定时脚本键入crontab-e编辑crontab服务文件------------------------------------------Ubuntu中的linux---------------安装lynx包:apt-getisntalllynx先写ln.sh脚本:lynx_task.php设置定时:c

2023-09-16 19:08:07