服务器定时执行计划任务,定时访问页面(windows/linux)_服务器其它

explorer "http://www.jb51.net?opt=make"

将上面的代码保存为dositemap.bat即可。然后添加到计划任务

一、windows计划任务

1、写一个PHP程序,命名为test.php,内容如下所示:

<?
  $fp = fopen("test.txt", "a+");
  fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");
  fclose($fp);
?> 

 程序大胆地写,什么include\require尽管用,都没问题

2、新建Bat文件,命名为test.bat,内容如下所示:

D:\php\php.exe -q D:\website\test.php 

自己写的bat文件,定时打开页面,并关闭ie浏览器

explorer.exe open=http://www.jb51.net
Ping -n 80 127.1>nul
Taskkill /f /im "iexplore.exe"

3、建立WINDOWS计划任务:
开始–>控制面板–>任务计划–>添加任务计划
浏览文件夹选择上面的bat文件
设置时间和密码(登陆WINDOWS的)
保存即可了。
4、over! 可以右键计划任务点“运行”试试

二、Linux 的脚本实现

一、在Crontab中使用PHP执行脚本
就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:

**# crontab -e**
00 * * * * /usr/local/bin/php /home/john/myscript.php 

/usr/local/bin/php为PHP程序的路径。

二、在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。

00 * * * * lynx -dump http://www.centos.bz/myscript.php 

下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。

*/5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php 

下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。

*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.centos.bz/myscript.php 

三、PHP实现定时执行计划任务
使用php让浏览器刷新需要解决几个问题
1.PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
2.如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
3.如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:

<?php
  ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
  set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
   $interval=5;// 每隔5s运行  

   //方法1--死循环
   do{
    echo '测试'.time().'<br/>';
    sleep($interval);// 等待5s
  }while(true);  

  //方法2---sleep 定时执行
   require_once './curlClass.php';//引入文件  

   $curl = new httpCurl();//实例化
   $stime = $curl->getmicrotime();
  for($i=0;$i<=10;$i++){  

    echo '测试'.time().'<br/>';
    sleep($interval);// 等待5s  

  }
  ob_flush();
  flush();
  $etime = $curl->getmicrotime();
  echo '<hr>';
  echo round(($etime-stime),4);//程序执行时间

测试的时候发现这个效率并不是很高
总结:
建议关于定时执行任务的工作还是交给shell来做吧,比较那才是王道。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 定时执行
访问页面
php服务器定时执行、服务器启动执行定时器、定时访问指定页面、在线 定时执行某页面、服务器定时重启,以便于您获取更多的相关知识。

时间: 2024-11-01 00:57:45

服务器定时执行计划任务,定时访问页面(windows/linux)_服务器其它的相关文章

快云vps主机配置免费vpn服务器的方法(windows/linux)_服务器其它

最近发现有好多的朋友在找免费的vpn帐号,通过免费vpn代理ip,利用vpn翻墙技术去寻找自己想要的东西,临渊羡鱼,不如退而结网,今天快云VPS小编,就分享一下,利用相关的免费vpn代理软件和快云VPS怎么配置自己的免费vpn代理服务器,有了自己的免费vpn代理服务器,建立自己的vpn帐号,就不用在到处去找免费的vpn了,或许你还可以送给你的小伙伴一些免费vpn帐号. 因为快云VPS最低的配置型号-快云VPS基础型都支持安装Windows系统,所以,我们首先需要根据我们个人习惯,或者对Windo

PHP定时执行计划任务

PHP定时执行的三种方式实现 1.windows 的计划任务  2.linux的脚本程序  3.让web浏览器定时刷新   具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http://www.cnblogs.com/whoknows/articles/2228577.html linux 的脚本实现 这里主要使用到crontab这个命令, 使用方式 : cront

PHP定时执行计划任务的多种方法小结_php技巧

PHP定时执行的三种方式实现 1.windows 的计划任务 2.linux的脚本程序 3.让web浏览器定时刷新 具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http://www.jb51.net/article/29134.htm linux 的脚本实现 这里主要使用到crontab这个命令, 使用方式 : crontab filecrontab [ -u

本机搭建tomcat服务器 架设网站 局域网内用户访问 页面动态加载的数据无法加载

问题描述 本机搭建tomcat服务器 架设网站 局域网内用户访问 页面动态加载的数据无法加载 本机搭建的tomcat服务器,数据库.局域网内用户访问系统页面,ajax动态加载数据无法显示.如图: [用户类型]是ajax动态加载的!本机页面正常,局域网内用户只有页面,没数据! 解决方案 你的代码呢?用chrome开发工具或者firebug看看报错了没有,ajax返回了什么内容. 解决方案二: 浏览器log中有没有错误,ajax打印下返回结果

Asp定时执行操作 Asp定时读取数据库(网页定时操作详解)_小偷/采集

目前定时的操作有: 一.Html页面的定时刷新(Refresh--刷新 ) 1,Refresh (刷新) 代码使用说明 说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页. 用法:<Meta http-equiv="Refresh" Content="30"> <Meta http-equiv="Refresh" Content="5; Url=http://www.jb51.net"

Asp定时执行操作 Asp定时读取数据库(网页定时操作详解)

目前定时的操作有: 一.Html页面的定时刷新(Refresh--刷新 ) 1,Refresh (刷新) 代码使用说明 说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页. 用法:<Meta http-equiv="Refresh" Content="30"> <Meta http-equiv="Refresh" Content="5; Url=http://www.jb51.net"

Asp.Net(C#)自动执行计划任务的程序实例分析分享_实用技巧

在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务.实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是很好的解决方案.但是,对于Web应用程序来说,这些方法实现起来并不是很简单的,主机服务提供商或者不能直接提供这样的服务,或者需要你支付许多额外的费用. 本文就介绍

ASPNET按钮只执行客户端代码不回送页面实现思路_实用技巧

asp.net的Button默认行为是将页面回送后执行服务器代码.在页面中还可以使用html的按钮控件input type="button",但是这种HTML控件在cs文件中引用不到. asp:Button在cs文件中可用,如何使它只执行客户端JavaScript代码而不回送执行服务器端代码呢? 首先介绍asp:Button的两个事件OnClientClick和OnClick,前者OnClientClick是执行客户端JavaScript代码,后者OnClick是服务器代码,先执行po

解决iis7.5服务器上.net 获取不到https页面的信息_实用技巧

我的获取页面需要cookie,不需要的可以去掉: GET的方法: 复制代码 代码如下: /// <summary>        /// 获取URL访问的HTML内容 获取https 页面的        /// </summary>        /// <param name="Url">URL地址</param>        /// <returns>HTML内容</returns>        publ