近来一个项目须要在服务器上每隔1分钟执行一次控制器的方式,从网上找了一下可以用计划任务来执行红旗linux系统下载,自己也走了不少弯路linux计划任务执行php,linux稍为简单一下linux计划任务执行php,由于测试服务器是linux,顾客用的是windowsserver2016,所以刚好两种方法都用到了。
简单说明一下我的需求,我须要服务器定时来执行一个网址即可,由于我在控制器中写好了方式,整个网址用的tp框架,所以好多网上写的代码可以模仿,但不能直接用来用。
1、linux
crond是linux拿来定期执行程序的命令,具体的使用方式可以百度或则查看其它详尽的文档,这儿不做详尽说明,只说明怎样通过crond来做一个定时任务。
有2中方式添加任务:
1.在命令行输入:crontab-e之后添加相应的任务,wq读档退出。
2.直接编辑/etc/crontab文件,即vi/etc/crontab,添加相应的任务。
如:
*****sleep1;/usr/bin/curl
每隔一分钟用curl方法执行一次这个链接
分小时日月礼拜命令
0-590-231-311-120-6command(取值范围,0表示周末通常一行对应一个任务)
2、windowsserver
第一步,编撰好自己的方式,php文件,测试的话可以用test.php代码如下:
$fp=fopen(“test.txt”,”a+”);
fwrite($fp,date(“Y-m-dH:i:s”).”成功成功了!n”);
fclose($fp);
若果是用的thinkphp,和我一样的话,Controller中的方式和其他一样linux系统iso下载,其实可以添加一个
functiontest(){
$fp=fopen(“test.txt”,”a+”);
fwrite($fp,date(“Y-m-dH:i:s”).”成功成功了!n”);
fclose($fp);
第二步:写bat文件