首页 > 后端开发 > 正文

定时任务如何执行php框架程序 如何让服务器每隔几分钟自动运行php文件 win7

2023-10-06 19:12:08 | 我爱编程网

后端开发是很多朋友有关注的类型,那么定时任务如何执行php框架程序 如何让服务器每隔几分钟自动运行php文件 win7,我爱编程网为大家带来了相关文章,希望给大家提供参考。

定时任务如何执行php框架程序 如何让服务器每隔几分钟自动运行php文件 win7

如何让服务器每隔几分钟自动运行php文件 win7

1、计算机(右键)->管理 ,然后就可以打开 “计算机管理”界面。

2、在界面的左侧有一个 系统工具->任务计划程序 ,在此用户可以创建定时执行的计划任务,并且可以为每个任务添加触发器和具体的操作。

3、选择“创建基本任务”,将时间设置为每天。

4、在启动程序中设置打开php文件的程序,php文件是网页文件,可以通过浏览器来打开,自己可以写一个bat批处理脚本或者通过其它编程语言,调用ShellExecuteEx()这个API函数负责打开页面。

5、最后,按向导提示设置完成即可。

定时任务如何执行php框架程序 如何让服务器每隔几分钟自动运行php文件 win7

php如何自动执行定时任务



PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。
Linux服务器上使用CronTab定时执行php
我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的服务器环境软件。而Linux中,使用命令行,用CronTab来定时任务,又是绝佳的选择,而且也是效率最高的选择。
首先,进入命令行模式。作为服务器的linux一般都默认进入命令行模式的,当然,我们管理服务器也一般通过putty等工具远程连接到服务器,为了方便,我们用root用户登录。在命令行中键入:
crontab -e之后就会打开一个文件,并且是非编辑状态,则是vi的编辑界面,通过敲键盘上的i,进入编辑模式,就可以编辑内容。这个文件中的每一行就是一个定时任务,我们新建一行,就是新建一条定时任务(当然是指这一行内按照一定的格式进行书写)。我们现在来举个例子,增加一行,内容如下:
00 * * * * lynx -dump
00 * * * *就是指当当前时间的分钟数为00时,执行该定时任务。时间部分由5个时间参数组成,分别是:
分时日月周第1列表示分钟1~59 每分钟用或者 */1表示,/n表示每n分钟,例如*/8就是每8分钟的意思,下面也是类推
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
整个句子的后面部分就是操作的具体内容。
lynx -dump
00 */2 * * * /usr/local/bin/php /home/www/script.php这条语句就可以在每2小时的0分钟,通过linux内部php环境执行script.php,注意,这里可不是通过url访问,通过服务器环境来执行哦,而是直接执行,因为绕过了服务器环境,所以效率当然要高很多。
好了,已经添加了几条需要的定时任务了吧。点击键盘上的Esc键,输入“:wq”回车,这样就保存了设置的定时任务,屏幕上也能看到提示创建了新的定时任务。接下来就是好好写你的script.php了。
关于CronTab的更多用法这里就不介绍了,如果你想更灵活的使用这个定时任务功能,应该自己再去深入学习一下crontab。

定时任务如何执行php框架程序 如何让服务器每隔几分钟自动运行php文件 win7

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文件 win7,希望能帮助到大家,了解更多相关信息,敬请关注我爱编程网。
与“定时任务如何执行php框架程序 如何让服务器每隔几分钟自动运行php文件 win7”相关推荐
python3.5.3怎么运行程序
python3.5.3怎么运行程序

python3.5.3怎么运行程序方法如下:1、命令行运行:打开命令行终端。进入到包含用户的Python程序的目录。使用以下命令运行程序:python3.5program.py,program.py是用户的Python程序文件名。2、使用集成开发环境(IDE):安装一个Python集成开发环境,比如PyCharm、VisualStudioCode等。打开IDE并创建一个新的项目或

2023-12-12 12:23:39
python3.86如何运行出爱心?
python3.86如何运行出爱心?

python3.86如何运行出爱心?#运行输出爱心sample=["●●","●●●●","●●●","●●","●●","●●","●"]forstrinsample:print(str)print("\n\n\n")怎么用python画图对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入

2023-12-13 23:55:12
python如何换行输入?
python如何换行输入?

python如何换行输入?Windows换行符是'\r\n',Unix/Linux的换行符为'\n',Mac的换行符为'\r',在python中,对换行符进行了统一处理,定义为'\n。方法一、使用“\”进行换行输入:1、在python中,Python用反斜线(“\”)作为续行符(换行符),这里以python3.5为例。首先运行终端或者c

2023-12-12 22:41:13
python xlwt excel 单元格边框,如何才能有如下的加黑边框
python xlwt excel 单元格边框,如何才能有如下的加黑边框

pythonxlwtexcel单元格边框,如何才能有如下的加黑边框borders = xlwt.Borders()borders.left = 1borders.right = 1borders.top = 1borders.bottom = 1borders.bottom_colour=0x3A    style = xlwt.XFStyle()style.borders = border

2023-12-12 18:09:59
python种如何输出指定位小数
python种如何输出指定位小数

python种如何输出指定位小数方法一:round(X,N)该方法并不严格有效,当X小数位数n&lt;N时,仅能够输出n位小数。方法二:print('%.Nf'%X)或者print("%.Nf"%X)注意该方法有两个“%”,没有“,”。方法三:print(format(X,'.Nf')或者print(format(X,".Nf")注意该方法没有"%",但有“,”。更多

2023-12-12 23:54:15
如何用python turtle画奥运五环?
如何用python turtle画奥运五环?

如何用pythonturtle画奥运五环?首先画第一环,用虚线画出半径,取该半径的中点,然后从此中点延长虚线,且廷长到的终点是第一环的半径长度。终点便是第二环的圆心,半径为这条延长线。第三环同用此法。下面要说说第二行第一个环,因为上面已有两个环啦,而且两环的半径之间已有一条虚线,那么就在这条虚线做垂直平分线,然后做一个倒的等腰三角形,它的腰是圆的半径,它的顶点是该环的圆心,第五环皆用此法。

2023-12-13 05:43:27
如何在python IDLE Shell窗口中编写程序计算圆的周长?
如何在python IDLE Shell窗口中编写程序计算圆的周长?

如何在pythonIDLEShell窗口中编写程序计算圆的周长?可以按照以下步骤在PythonIDLEShell窗口中编写计算圆周长的程序:打开PythonIDLEShell窗口。在窗口中输入以下代码:pythonCopycoderadius=float(input("请输入圆的半径:"))circumference=2*3.14159*radiuspr

2023-12-13 02:25:56
python时间序列(2)(用python编个十进制转换为六进制的程序!!在线等)
python时间序列(2)(用python编个十进制转换为六进制的程序!!在线等)

python时间序列(2)时期(period)表示的是时间区间,比如数日、数月、数季、数年等。Period类所表示的就是这种数据类型,其构造函数需要用到一个字符串或整数,以及表11-4中的频率:这里,这个Period对象表示的是从2007年1月1日到2007年12月31日之间的整段时间。只需对Period对象加上或减去一个整数即可达到根据其频率进行位移的效果:如果两个Per

2023-12-13 18:17:36