(thinkphp执行流程)(thinkphp3.2.3实现上一页下一页功能)

最近一个项目需要在服务器上每隔1分钟执行一次控制器的方法,从网上找了一下可以用计划任务来执行,自己也走了不少弯路,linux稍微简单一下,因为测试服务器是linux,客户用的是windows server 2016,所以正好两种方式都用到了。

简单说明一下我的需求,我需要服务器定时来执行一个网址即可,因为我在控制器中写好了方法,整个网址用的tp框架,所以很多网上写的代码可以模仿,但不能直接拿来用。

一、linux

crond 是linux用来定期执行程序的命令,具体的使用方法可以百度或者查看其它详细的文档,这里不做详细说明,只说明如何通过crond来做一个定时任务。

有2中方法添加任务:

1.在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2.直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

如:

* * * * * sleep 1; /usr/bin/curl http://www.sxfewwa.com/Home/JPush/autoConfirm

每隔一分钟 用curl 方式执行一次 这个链接

分 小时 日 月 星期 命令

0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)

二、windows server

第一步,编写好自己的方法,php文件,测试的话可以用 test.php 代码如下:

<?

$fp = fopen("test.txt", "a+");

fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");

fclose($fp);

?>

如果是用的thinkphp,和我一样的话,Controller 中的方法和其他一样,当然可以添加一个

function test(){

$fp = fopen("test.txt", "a+");

fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");

fclose($fp);

}

第二步:写bat文件

set link=http://www.sxfewwa.com/Home/JPush/autoConfirm

Start iexplore "%link%"

Ping -n 80 127.1>nul

Taskkill /f /im "iexplore.exe"

三、windows 稍微麻烦一些,需要在管理工具->计划任务,中创建一个任务。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者慕课网所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(thinkphp执行流程)(thinkphp3.2.3实现上一页下一页功能)
本文链接:https://www.51qsb.cn/article/m87q2.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-05-30
下一篇2023-05-30

你可能还想知道

发表回复

登录后才能评论