陈奇网络工作室

thinkphp定时运行php文件

建设工作站服务器

最近的项目需要一种每隔一分钟在服务器上运行控制器的方法。 在网上找一下,就可以通过计划任务来执行。 自己也绕了很多路。 linux有点简单。 测试服务器是linux,客户使用的是windows server 2016,所以正好可以使用这两种方法。

简单地说,我的需求是定时需要服务器来运行网站。 我在控制器上写了方法,整个网站使用的tp框架,很多网站写的代码可以模仿,但是不能直接拿来使用。

1、linux

crond是linux定期运行程序使用的命令,具体用法可以查看百度和其他详细文档。 这里不详细说明,只说明如何在crond中执行计时器任务。

用两种方法添加任务:

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

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

例如:

* * * * * sleep 1;/usr/bin/curl http://www.sxfewwa.com/home/j push/auto confirm

每隔一分钟以curl方式执行此链接

按时间、星期一的命令

0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示星期天的一般一行对应一个任务) ) ) ) ) )。

2、windows服务器

第一步是创建自己的方法,php文件,如果要进行测试,可以在test.php代码中执行以下操作:

$FP=fopen(test.txt,a );

write($FP,date ) y-m-dh:I:s ) .成功! \\\\n;

fclose($fp;

如果你使用的是thinkphp,而且和我一样,那么在Controller中的方法和其他一样。 当然可以追加一个

函数测试

$FP=fopen(test.txt,a );

write($FP,date ) y-m-dh:I:s ) .成功! \\\\n;

fclose($fp;

}

第二步:写bat文件

setlink=http://www.sxfewwa.com/home/j push/auto confirm

开始导入% link %

平- n 80 127.1空

Taskkill /f /im iexplore.exe

3、windows有点麻烦,需要在管理工具-计划任务中创建任务

流程在我们这里( http://blog.csdn.net/woshi xuye/article/details/18050769 ) )网上也有很多类似的文章。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3