本地服务器上写了一个php程序,windows下如何定时任务每天凌晨零点定时执行该程序呢

文字链接:《》
文章地址:
除非标注,所有博文均为原创,转载请加文字链接注明来源
cron + check
发现这个不错,学习学习来。感恩每天,感恩未曾谋面的朋友,你的每一次踏访猪三戒,都是一次对我们的支持。我希望每天都在进步一点点,我是一位平凡的小小草根站长,我不期待辉煌的闪光耀眼,我希望只是那颗起得最早的启明星,我只有勤奋奋斗,因为梦想是用汗水实现的,与兄弟共勉。我期待你和你朋友们来看看猪三戒。
你这是ctrl+c的吧!
呵呵,萌嘟嘟这么受欢迎啊,不简单啊,
只要在我的小站留下足迹,我就会常常去各位小站光顾,当然,除了广告的以外
好多好多的技术贴啊
算是一些心得,给遇到同样问题的童鞋指引指引,也给自己留下点记忆,你的小站也不错,我几乎每天都去逛你的小站哦
技术博,是必要要捧场滴,支持搞技术的博主
过来看看 送IP了 ·~
主题down好了
就不会有广告什么的了
现在网上牛人多,写的主题兼容性都挺好。也省事。
我的主题是down的...汗颜...
我这个博客程序是自己写的,原来用wordpress的时候,随意下载主题,但被挂了N多广告,无奈只好自己写一套。
好简的主题额。
呵呵,称不上主题,自己随便写的样式。比起你的,我这差远了。
这个和js的sleep差不多的用法。
请博主有空到我博客坐坐,呵呵。地址:
之前,我有去过你的小站哦。你的技术文章也不错,只是跟我的方向有区别,多多学习哈!
站长很用心哦!加油!每个重点词语都用红色的字标记。顶!
呵呵,谢谢支持啊!小站不仅是写出来,给需要的人看,同时也是记录自己平时遇到的问题。
顶一下 ncie
本站使用,最长两年没有重启过,如果你觉得速度还可以并且也想使用,推荐请使用本人九折推荐码:av9sfa,我将获得百分之十的收益,您也可以享受九折优惠。如何让服务器每隔几分钟自动运行php文件 win7_百度知道
如何让服务器每隔几分钟自动运行php文件 win7
1、计算机(右键)-&管理 ,然后就可以打开 “计算机管理”界面。2、在界面的左侧有一个 系统工具-&任务计划程序 ,在此用户可以创建定时执行的计划任务,并且可以为每个任务添加触发器和具体的操作。3、选择“创建基本任务”,将时间设置为每天。4、在启动程序中设置打开php文件的程序,php文件是网页文件,可以通过浏览器来打开,自己可以写一个bat批处理脚本或者通过其它编程语言,调用ShellExecuteEx()这个API函数负责打开页面。5、最后,按向导提示设置完成即可。
其他类似问题
为您推荐:
提问者采纳
看一下就知道怎么搞了.,新建触发器设定时间..,你分别看一下还不晓得么..、条件你打开管理工具中的任务计划程序?常规中设定任务名称、操作、触发器..、新建操作设定要运行的程序及所在位置、设置。里面有常规.
提问者评价
其他3条回答
一般的做法是在服务器创建计划任务,建议以命令行模式执行php。
具体怎么做的,求方法
做成BAT文件 ,后期做个计划任务,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁thinkphp定时执行php文件--windows系统任务计划
实现思路如下:
通过win的“任务”功能来定时执行一个bat文件,bat文件会调用php.exe文件,php.exe可以传递参数指定执行哪个类和方法
方法如下:
一,thinkphp开启cli支持
1、tp正好支持cli命令模式,手册的路径为13.7.4
如果是用的其他框架不支持cli,那么只能直接写程序了,其实就是写面向过程的最基础的php代码。
2、在入口文件下开启命令,加入一句
define('MODE_NAME', 'cli');
网站一般还有可以通过网页访问的模块,所以可以新建立一个cli的入口如index_cli.php,这样其他的模块还可以通过正常的入口进入。有的手册上写的开始cli定义的是define('THINK_MODE ', 'cli'); ,可能是版本不同,注意这点。
二、新建立bat文件
新建立一个txt文件,里面写上如下三行内容:
cd D:\workspace\dzx2
php.exe D:\workspace\dzx2\index_cli.php Sms/sendjob&c:\smslog.txt
意思以此是:当前目录移动到d盘,当前目录移动到D:\workspace\dzx2文件夹下(我的项目入口文件),通过绝对路径的php.exe 空格输入绝对的项目cli入口文件,后面空格+参数(我已经把php.exe添加到了的环境变量的path变量中,所以只写了php.exe)
简单就是:当前目录移动到项目入口文件,绝对路径的php.exe+绝对路径的项目入口文件+参数
吧txt文件改为bat后缀的可执行文件,单击测试是否把执行了方法
(可以在bat文件最后写个Pause,来看看是否报错,或直接写入“&c:\smslog.txt ”吧输出的内容导入到一个txt文件,运行后查看该文件就知道报错与否或报哪些错误)
三、新建任务
控制面板――》管理程序――》任务计划程序
右击 任务计划程序库 -》新建任务
运行的账户一定要有权限
触发器-》新建
选择频率次数等功能
操作-》新建
选 启动程序
在下面找到自己写的bat文件
其他的可以自己看看
建立任务后,点程序运行一下,看看运行的时间和结果还有自己程序所做的事做了没有,
有错的话注意的是包含所选用户权限、各个路径是否正确、程序是否正确
所以一般做是首先,保证通过url地址访问程序运行ok,然后,是单击bat文件程序运行ok,再然后是任务计划运行ok
其它参考文章:
定时任务行为扩展
php自动执行php文件
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'window平台下使用任务计划定时执行php进行数据库处理 - 博客频道 - CSDN.NET
java.lang.NullPointerException
在一个论坛系统中,用户提交的评论如果管理审核才会显示。同时,有这么一个规则,如果此条评论在3天内没有管理员操作,直接删除,我称此行为为“评价过期处理”。
目前想到的解决方案有:
1.每次管理请求评论列表页面时,先进行“评价过期处理”,然后再列出评论列表。
这样做很明显的一个弊端就是效率太低,不考虑。
2.使用定时任务,比如每天凌晨1点就去执行“评价过期处理”,这种做法是比较好的。
关于定时任务又有两种做法,一是使用PHP自带的sleep($interval) + while(true)(参考资料:)
二是使用操作系统的计划任务。
第一种的话,占用资源较多,一直开着一个死循环。用户体验不好
目前,选定了第二种定时任务。
编写php程序
这里的程序只是一个示例,并不是一个完整的逻辑。
connec.php
*connect.php
*by:集成显卡
*--下午12:15:20
header(&Content-Type:text/charset=UTF-8&);
//定义一组用于链接的参数
define(&MYSQL_SERVER&, &localhost:3306&);
define(&MYSQL_USER&, &root&);
define(&MYSQL_PASSWORD&, &&);
define(&MYSQL_DATABASE&, &human&);//要链接并使用的数据库名
define(&MYSQL_ENCODE&, &UTF8&);
* 获取一个mysql的连接 ,返回这个连接,使用的是默认的设置
function getMysqlConnection(){
//链接数据库
$conn=@mysql_connect(MYSQL_SERVER,MYSQL_USER,MYSQL_PASSWORD) or die(&链接mysql数据库失败。错误信息:&.mysql_error());
@mysql_select_db(MYSQL_DATABASE,$conn) or die (&无法找到指定的数据库:&.MYSQL_DATABASE.& 错误信息:&.mysql_error());
mysql_query('SET NAMES '.MYSQL_ENCODE,$conn) or die('字符集设置错误'.mysql_error());
然后使用链接 log.php:
require_once 'connect.php';
* 获取目前记录数
function getLogCount(){
$sql=&select count(*) from api_quote_log&;
$conn=getMysqlConnection();
$result=mysql_query($sql,$conn) or die(&sql语句执行出错:&.mysql_error());
$row=mysql_fetch_assoc($result);
return $row['count(*)'];
* #查询申请日期到当前日期超过3天的记录
function getLogList(){
$logs=array();
$sql=&select * from api_quote_log as Q where (NOW() & DATE_ADD(Q.addDate,INTERVAL 3 DAY))&;
$conn=getMysqlConnection();
$result=mysql_query($sql, $conn) or die(&sql 语句执行出错:&.mysql_error($conn));
while(!!($row=mysql_fetch_array($result,MYSQL_ASSOC))){
$logs[$index++]=$
$count = getLogCount();
$info = date(&Y-m-d H:i:s&) . &
当前api_quote_log的记录数为 &.$count.&\n&;
$fp = fopen('D:/test.txt','a+');
fwrite($fp, &-----------------------------------------------\n&);
fwrite($fp, $info);
$logList = getLogList();
foreach ($logList as $l){
$info = $l['addDate'].& resultCode=&.$l['resultCode'].&\n&;
fwrite($fp, $info);
fwrite($fp, &\n&);
fclose($fp);
这里的文件要使用绝对路径(php文件可以使用相对路径)。
connect.php 和 log.php 我都放在了 d盘。
创建计划任务
以windowXP sp3 为例,进入”控制面板“--》“任务计划”:
双击“添加任务计划”,在选择运行的应用程序时,选择 php.exe:
创建完成后:
接着配置需要执行我们刚刚创建的php文件:
在运行中输入路径就可以了。
可以手动运行这个任务计划,打开test.txt:
运行正确。
ssrc0604hx
排名:第8910名
(6)(31)(6)(4)(4)(2)(1)(2)(9)(1)(1)(1)}

我要回帖

更多关于 定时任务每天凌晨零点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信