thinkphp定时执行php文件

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

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

<强> 1,linux 

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

有2中方法添加任务:

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

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


如:

<强> * * * * *睡觉1;/usr/bin/curl http://www.sxfewwa.com/Home/JPush/autoConfirm <强>


,每隔一分钟用旋度方式执行一次这个链接

分,,,,小时,,日,月,,,,,星期,,,,,命令

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


2, windows server 

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


& lt; ?,

$ fp=fopen(”测试。txt”、“+”);,

写入文件(fp美元,日期(“Y-m-d H:我:s”)。“成功成功了! \ n”);,

文件关闭(fp);,

?祝辞,

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

功能测试(){

,,,, $ fp=fopen(”测试。txt”、“+”);,

,,,,写入文件(fp美元,日期(“Y-m-d H:我:s”)。”成功成功了! \ n”);,

,,,,文件关闭(fp);,

}

第二步:写蝙蝠文件


设置链接=http://www.sxfewwa.com/Home/JPush/autoConfirm <强>

开始iexplore“% %”链接

Ping - n 80 127.1祝辞nul

Taskkill/f/im”iexplore。exe”


3,窗户稍微麻烦一些,需要在管理工具→计划任务,中创建一个任务

过程可以查看网(http://blog.csdn.net/woshixuye/article/details/18050769)上也有很多类似的文章。









thinkphp定时执行php文件