thinkphp 定时执行php文件
admin
2023-03-16 00:01:05
0

  最近一个项目需要在服务器上每隔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)网上也有很多类似的文章。









相关内容

热门资讯

终于明白“天天福建十三张开挂器... 终于明白“天天福建十三张开挂器?”(原来真的有挂)您好,天天福建十三张这个游戏其实有挂的,确实是有挂...
玩家攻略科普“功夫熊猫开挂神器... 网上科普关于“功夫熊猫有没有挂”话题很是火热,小编也是针对功夫熊猫作*弊开挂的方法以及开挂对应的知识...
最新引进“湘乐开挂器?”(详细... 有 亲,根据资深记者爆料湘乐是可以开挂的,确实有挂(咨询软件无需打开直接...
今日重大通报“授权大厅炸/金/... 网上科普关于“授权大厅炸/金/花有没有挂”话题很是火热,小编也是针对授权大厅炸/金/花作*弊开挂的方...
【第一消息】“开心打筒子可以开... 网上科普关于“开心打筒子有没有挂”话题很是火热,小编也是针对开心打筒子作*弊开挂的方法以及开挂对应的...
最新引进“网易棋牌究竟有挂吗?... 您好:网易棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
【第一资讯】“经典联盟炸/金/... 【第一资讯】“经典联盟炸/金/花怎么装挂?”(果然有透视挂)您好,经典联盟炸/金/花这个游戏其实有挂...
全释硬科技丨致敬2025最闪耀... 2025年,中国科技创新征程波澜壮阔。全释硬科技,我们今天就用100秒来致敬2025年那些闪耀民族智...
玩家攻略科普“猫猫学数到底有挂... 家人们!今天小编来为大家解答猫猫学数透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
致敬2025年浙江省“最美科技... 为引导和激励全省广大科技工作者在加快建设创新浙江、因地制宜发展新质生产力中勇担新使命、展现新作为、创...