thinkphp 定时执行php文件

发布时间:2024-02-07
建站服务器
最近一个项目需要在服务器上每隔1分钟执行一次控制器的方法,从网上找了一下可以用计划任务来执行,自己也走了不少弯路,linux稍微简单一下,因为测试服务器是linux,客户用的是windows server 2016,所以正好两种方式都用到了。
简单说明一下我的需求,我需要服务器定时来执行一个网址即可,因为我在控制器中写好了方法,整个网址用的tp框架,所以很多网上写的代码可以模仿,但不能直接拿来用。
1、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表示周日一般一行对应一个任务)
2、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
3、windows 稍微麻烦一些,需要在管理工具->计划任务,中创建一个任务
过程可以查看(http://blog.csdn.net/woshixuye/article/details/18050769)网上也有很多类似的文章。
上一个:安集海大峡谷封闭了吗 安集海大峡谷在哪+介绍
下一个:电脑没有策略组(电脑本地策略组找不到)

离婚后孩子怎么办
电脑一键恢复按哪个键windows7(windows7一键恢复出厂设置)
清汤老鹅怎么做好吃 清汤老鹅的做法
屏幕总成带框和不带框有什么区别(屏幕总成是内屏和外屏一起吗)
加固材料
查询电脑登录信息(如何查询电脑的登录记录查询)
绣球花种植
离婚登记会审查些什么
乌拉特前旗云服务器价格
魅蓝note黑屏怎么办,魅蓝note黑屏无法开机充电显示灯在闪