文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>图解任务计划程序在PHP中的妙用(WIN篇)

图解任务计划程序在PHP中的妙用(WIN篇)

时间:2007-02-17  来源:PHP爱好者

图解任务计划程序的妙用(WIN篇) 作者: phpteam, ptker
版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息及本声明
中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 相信不少读者(PHP爱好者)在工作、学习的过程中经常抱怨:在WIN如何让PHP定时自动发信呢??如何让MYSQL实现自动备份而无后顾之忧呢??如果完全依靠手工进行当然也可以实现,但操作上似乎过于繁琐了一点!别着急,利用系统的任务计划程序(Windows 98称之为计划任务)可轻易解决这一问题。这一功能往往被很多用户忽略或者未曾想到:)。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用Windows 2000的任务计划程序(相当与*NIX下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需要。下面以Windows 2000为例。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤:中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 1.单击“开始”按钮,然后依次选择“程序”→“附件”→“系统工具”→“任务计划”(或者是“设置”→“控制面板”→“任务计划”),启动Windows 2000的任务计划管理程序(如图1所示)。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj (图1)中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 2.在“任务计划”窗口中双击“添加任务计划”图标,启动系统的“任务计划向导”,然后单击“下一步”按钮,在给出的程序列表中选择需要自动运行的应用程序(如图2所示),然后单击“下一步”按钮。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj (图2)中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击“下一步”按钮(如图3所示)。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj (图3)中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 此时系统将会要求用户对程序运行的具体时间进行设置(如图4所示),如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj (图4)中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 4.接下来系统将会要求用户设置适当的用户名及密码(如图5所示),以便系统今后能自动加以运行。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj (图5)中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 5.最后,我们只需单击“完成”按钮即可将相应任务添加到Windows 2000的任务计划程序中,此后它就会自动“记住”这个任务,一旦系统时间及相关条件与用户设置的计划相符,它就会自动调用用户所指定的应用程序,十分方便(每次启动Windows 2000的时候,任务计划程序都会自动启动,并在后台运行,确保用户的计划能够按时执行)。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj     现在我们来测试一下刚才所建的任务是否成功,回到(如图1所示),鼠标右键单击“php”程序图标(如图6所示),在弹出的菜单里面选择“运行”。一般情况下程序图标只要这样激活运行就可以正常启动。如果运行失败可查看用户和密码是否设置正确,还有确定“Task Scheduler”服务是否已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另外也可从“系统日志”里查看到底是什么原因造成运行失败的。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj (图6)中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj     好了,讲了这么多任务计划的应用(废话),现在我们切入正题,下面将介绍两个例子:中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 一、让PHP定时运行吧!中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 1、   编辑如下代码,并保存为test.php:中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj <?php
$fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 让PHP定时运行吧!n");
fclose($fp);
?>中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 2、   添加一个任务计划,在(如图2所示)这一步输入命令:D:php4php.exe -q D:php4test.php中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 3、   时间设置为每隔1分钟运行一次,然后运行这个任务。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 4、   现在我们来看看d:php4test.txt文件的内容时候是否成功。如果内容为如下所示,那么恭喜你成功了。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 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定时运行吧!中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 二、让MYSQL实现自动备份变成可能!中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 1、   编辑如下代码,并保存为backup.php,如果要压缩可以拷贝一个rar.exe:中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj <?php
if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {
?>
backup  Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
Copyright (C) 2000 ptker All rights reserved.
This is free software,and you are welcome to modify and redistribute it
under the GPL license
www.c hinaitpower.comlMMFYiCGB2oxszJjxl6D4pu6oj
PHP Shell script for the backup MySQL database.
www.c hinaitpower.comlMMFYiCGB2oxszJjxl6D4pu6oj
Usage: <?php echo $argv[0]; ?> <option>
www.c hinaitpower.comlMMFYiCGB2oxszJjxl6D4pu6oj
<option> can be database name you would like to backup.
With the --help, or -? options, you can get this help and exit.
<?php
} else {
$dbname = $argv[1];
$dump_tool = "c:mysqlbinmysqldump";
$rar_tool = "d:php4rar";
@exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");
@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");
@unlink("$dbname.sql");
echo "Backup complete!";
}
?>中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 2、   添加一个任务计划,在(如图2所示)这一步输入命令:中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj D:php4php.exe -q D:php4backup.php databasename中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 3、   时间设置为每天运行一次,然后运行这个任务。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 4、   最后会在d:php4目录下生成一个以数据库名和当前时间组成的rar文件。中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 5、   恭喜你!大功告成了!中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj 当然备份方式有很多种,读者可按照自己喜欢的去做!中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj  中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj                                                           (全文完) 中国IT动力MMFYiCGB2oxszJjxl6D4pu6oj
php爱好者站 http://www.phpfans.net c/vc/c++/java.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载