当前位置:博客首页>>PHP >> 阅读正文

利用windows的任务计划让php代码自动执行

作者: 郑晓 分类: PHP 发布于: 2012-06-09 17:16 浏览:10,020 没有评论


本文介绍一下如何使用系统的计划任务来定时执行php~当然你也可以用php的ignore_user_abort()函数,也很强大。

所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用Windows 2003的任务计划程序(相当与*NIX下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需 要。这里以以Windows 2003系统为例进行简单讲解。

先来看看我们如何利用任务计划程序自动运行某个程序:

1.单击“开始”按钮,然后依次选择“程序”→“附件”→“系统工具”→“任务计划”(或者是“设置”→“控制面板”→“任务计划”),启动Windows 2003的任务计划管理程序。

2.在“任务计划”窗口中双击“添加任务计划”图标,启动系统的“任务计划向导”,然后单击“下一步”按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击“下一步”按钮。
设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击“下一步”按钮。
此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。

4.接下来系统将会要求用户设置适当的用户名及密码,以便系统今后能自动加以运行。

5.最后,我们只需单击“完成”按钮即可将相应任务添加到Windows 2003的任务计划程序中,此后它就会自动“记住”这个任务,一旦系统时间及相关条件与用户设置的计划相符,它就会自动调用用户所指定的应用程序,十分方 便(每次启动Windows 2003的时候,任务计划程序都会自动启动,并在后台运行,确保用户的计划能够按时执行)。

现在我们来测试一下刚才所建的任务是否成功,鼠标右键单击“php”程序图标(如图6所示),在弹出的菜单里面选择“运行”。一般情况下程序图标只要这样 激活运行就可以正常启动。如果运行失败可查看用户和密码是否设置正确,还有确定“Task Scheduler”服务是否已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另外也可从“系统日志”里查看到底是什么原 因造成运行失败的。

好了,关于系统自带的任务计划程序就讲到这里,应该也够我们用的了,现在我们切入正题,来看看如何实现PHP代码的自动运行:

1、 编辑如下代码,并保存为test.php:
<?php
$fp = @fopen(“test.txt”, “a+”);
fwrite($fp, date(“Y-m-d H:i:s”) . ” PHP代码自动运行!\n”);
fclose($fp);
?>
新建一个文本文件,打开输入:D:\php4\php.exe -q D:\php4\test.php ,保存为.bat格式(注意空格)。
D:\php4\php.exe 是php安装路径下的那个文件,具体路径修改成自己的,D:\php4\test.php是要定时运行的程序的路径。
2、添加一个任务计划,选择那个.bat文件

3、时间设置为每隔1分钟运行一次,然后运行这个任务。

4、现在我们来看看d:\php4\test.txt文件的内容时候是否成功。如果内容为如下所示,那么恭喜你成功了。

2003-03-03 11:08:01 PHP代码自动运行!
2003-03-03 11:09:02 PHP代码自动运行!
2003-03-03 11:10:01 PHP代码自动运行!
2003-03-03 11:11:02 PHP代码自动运行!

应该还比较简单,就是利用系统的计划任务功能来按时调用这个bat文件,由bat去执行php!

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-code-to-run-automatically-using-windows-task-scheduler.html

发表评论

change vcode