windows计划任务,执行php(共8篇)

上传人:bin****86 文档编号:59717479 上传时间:2018-11-11 格式:DOCX 页数:29 大小:28.40KB
返回 下载 相关 举报
windows计划任务,执行php(共8篇)_第1页
第1页 / 共29页
windows计划任务,执行php(共8篇)_第2页
第2页 / 共29页
windows计划任务,执行php(共8篇)_第3页
第3页 / 共29页
windows计划任务,执行php(共8篇)_第4页
第4页 / 共29页
windows计划任务,执行php(共8篇)_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《windows计划任务,执行php(共8篇)》由会员分享,可在线阅读,更多相关《windows计划任务,执行php(共8篇)(29页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划windows计划任务,执行php(共8篇)在WINDOWS中设置计划任务执行PHP文件在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功。1、写一个PHP程序,命名为,内容如下所示:程序大胆地写,什么includerequire尽管用,都没问题2、新建Bat文件,命名为,内容如下所示:1D:php-qD:website/相应目录自己改上3、建立WINDOWS计划任务:开始控制面板任务计划添加任务

2、计划浏览文件夹选择上面的bat文件设置时间和密码保存即可了。4、over!可以右键计划任务点“运行”试试php定时执行任务的几个方法XX-05-1116:35:12|分类:|标签:|字号大中小订阅PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,php只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存,就没有办法准确的定时处理那么,如果需要用PHP定时执行某些任务的话,可以有以下俩个方法:1.2.3.Linux下crontab,windows下计划任务找个被频繁调用的网页,里面加上一个检测代码set_time_limit(0);i

3、gnore_user_abort(true);死循环第一个方法是最常见的,如果php服务器上没有权限去crontab,也可以找一个自己的机器定期crontab去请求服务器第二种方法,论坛上定时清理新帖基本上就是这么实现的,如果人气不旺的话,可以考虑去别的火爆点的论坛里面发个图片,调用自己的php来实现一个trigger就好了。Discuz!是判断在00:00之后,第一个执行者去执行的。第三种比较不靠谱,Apache重启了就得重新访问,fastcgi倒是会好一点。下面的这段代码,可以在当前文件夹下,生成一个,并每隔20秒,往里面写入一个时间戳,无论客户端是否关闭浏览器。d:phpcliPause

4、那个D:phpcli是我的PHP安装文件所在目录。就是windowsPHP命令行模式的程序。好的,我们保存这个文件为然后的windows中的计划任务中添加一个任务,让操作系统在某个时间来运行这个批处理文件。2、如果您使用Unix系统,您需要在您的PHP脚本的最前面加上一行特殊的代码,使得它能够被执行,这样系统就能知道用什么样的程序要运行该脚本。为Unix系统增加的第一行代码不会影响该脚本在Windows下的运行,因此您也可以用该方法编写跨平台的脚本程序。以下是一个简单的PHP命令行程序的范例。四、例子:E:web#!/usr/bin/phpdbQuery($query);$username=s

5、dfsdfdsd;$sex=先生;$accounts=sdfasdfasdfsad;$password=sdfsadfsdasdasddssfds;$message=$message=addslashes($message);eval_r($message=$message;);$mail=newSendMail(wfits,$mailtemplate0mt_subject,nl2br($message);if($mail-Send()$feedback=修改确认信息已发送到您的注册Email,当前登录已被注销。n请注意查收确认信,并取得新的登录密码。;echo$feedback;?写个bat

6、文件。D:phpcliE:webd:phpcliPause保存为:放在D:phpcli目录下在window中添加计划任务,然后就可以啦!五、说明。1、我发送邮件用的是模板在数据库中存着,还有两个邮件发送类就不提供了,要的话可以联系我。2、在使用requrie_once时要用绝对路径。3、PHP的命令行模式能使得PHP脚本能完全独立于WEB服务器单独运行,所以要是大量发送邮件时就能减轻服务器负担。4、再一次建议大家看看PHP手册第23.章PHP的命令行模式。其实这不是真正的实现邮件自动发送的方法,但是在无桌面应用程序中的方式下,这可能是一个比较好的方式吧!,我想那种真正实现邮件自动发送的系统,在

7、服务器端还是有一个桌面应用程序做支撑的!所以说这种实现邮件的自动发送仅仅是实现程序发送邮件的一种方法!.$mailtemplate0mt_message.;write_inc($key_file,$string,true);exit();if(file_exists($key_file)do$mkey=include$key_file;if($mkey=true)/如果工作/工作区间/$showtime=date(Y-m-dH:i:s);$fp=fopen(,a);fwrite($fp,$showtime.n);fclose($fp);/elseif($mkey=die)/如果退出die(Ia

8、mdying!);sleep($interval);/等待$interval分钟while(true);elsedie($key_file.doesntexist!);functionwrite_inc($path,$strings,$type=false)$path=dirname(_FILE_)./.$path;if($type=false)file_put_contents($path,$strings,FILE_APPEND);elsefile_put_contents($path,$strings);?WindowsServerXX计划任务定时执行bat文件在windowsserve

9、rXX上安装了oracle数据库,出于数据安全的考虑,希望每天能够自动进行数据备份。、我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该脚本时可以正常将数据库备份、压缩并删除原文件。于是我就希望将这个bat放到操作系统计划任务中-创建任务-运行脚本,每天23:58:00自动执行该脚本。但在实验过程中总出意外,或是能备份不能压缩、或是第一天正常运行第二天就发现报错了,或是登陆操作系统时能运行,退出登陆就不能运行了。在任务计划程序中查看上次运行结果时常为“操作员或系统管理员拒绝了请求。”有人告诉我说可能是权限不够,可是我用的是Administrator,已经是最高权限了;有人告诉我要要

10、在常规选项中选上使用最高权限运行,我选上后问题依旧。这时我发现,在任务计划程序中有创建基本任务与创建任务两个不同的按钮,查询后发现这二者的区别是前者常规选项卡中没有安全选项,我本身用的就是最高权限的管理员帐号,不需要安全选项。于是就创建了基本任务,一试,成功了。编后语:信息化工作过程中会出现许多以往从未见过、没有确定答案的问题,切不可消极坐能,要不断的去分析和尝试,需要用创造性的思维去分析和解决问题。window下如何使用命令行创建scheduletask(计划任务)1XX-11-2222:11window下如何使用命令行创建scheduletask(计划任务)Windows/javasky发

11、表于XX-07-16,14:55最近遇到了一个客户,这个客户是从Unix/Linux阵营过来的,不太熟悉windows平台下面的窗口操作,这次他的要求是希望能像crontab一样使用windows下面的计划任务,经过search之后,发现可以这么使用(schtasks)这个命令行来创建:Schtasks安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。若要查看该命令语法,请单击以下命令:schtaskscreate创建新的计划任务。语法schtasks/create/tnTaskName/trTaskRun/scschedule/mo

12、modifier/dday/mmonth,month./iIdleTime/stStartTime/sdStartDate/edEndDate/scomputer/udomainuser/ppassword/ruDomainUser|System/rpPassword/?参数/tnTaskName指定任务的名称。/trTaskRun指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略该路径,将假定文件在SystemrootSystem32目录下。/scschedule指定计划类型。有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONT

13、HLY、ONCE、ONSTART、ONLOGON、ONIDLE。值MINUTE、HOURLY、DAILY、WEEKLY、MONTHLYONCEONSTARTONLOGON指定计划的时间单位。任务在指定的日期和时间运行一次。任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。每当用户登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。说明ONIDLE只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。/momodifier指定任务在其计划类型内的运行频率。这个参数对于MONTHLY计划是必需的。对于MINUTE、HOURLY、DAILY或WEEKLY计划,这个参数有效,但也可选。默认值为1。计划类型HOURLY123DAILY1365112MONTHLYLASTDAYFIRST、SECOND、THIRD、FOURTH、LASTWEEKLY152修饰符说明任务每n分钟运行一次。任务每n小时运行一次。任务每n天运行一次。任务每n周运行一次。任务每n月运行一次。任务在月份的最后一天运行。与/dday参数共同使用,并在特定的周和天运行任务。例如,在月份的第三个周三。MINUTE11439/ddirlist指定周

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号