B2evolution/设置Windows计划任务
下面的所有描述都是基于你拥有B2evolution所在Windows服务器的管理员访问权限的基础上,并且服务器上的任务调度服务是启用的。这些操作指南在Windows服务器 2000和2003上都是有效的,但是通过一些小的修改也是可以在Windows NT下应用。但是,如果你对服务器的配置一点经验都没有的话,那么你最好不要尝试。你可以找专门人员来帮你解决。但是,在开始之前,请备份任何重要的数据。
最先需要做的[ ]
首先,你需要明确地知道cron_exec.php脚本在你系统中的具体位置,如果你不清楚的话,你可以通过点击“开始(start)->搜索(search)->文件及文件夹(For Files and Folders)”,然后输入"cron_exec.php",进行搜索,假设你搜索到的地址是:
C:\Inetpub\wwwroot\blogs\cron\cron_exec.php
下一步,我们需要PHP是在哪里安装的,你可以根据上面的描述进行同样搜索,输入“php.exe”,假设你找到的位置是:
C:\PHP\php.exe
PHP是可以基于不同平台的:Apache组件、CGI组件、Command Line Module(CLI)等,而这里偏好实用CLI版本。让我们测试一下,点击 “开始(Start)->运行(Run)”,然后输入“cmd”,在打开的命令行窗口中输入PHP.exe程序的完整路径,以“-v”结尾,然后按回车键:
C:\PHP\php.exe -v
输出将会类似于下面:
PHP 5.1.2 (cli) (built: Jan 11 2006 16:40:00) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
如果你够幸运的话,你将会在PHP版本号后面发现有“cli”,如果没有的话,你需要继续工作尝试找出PHP是可以CLI来执行的,你可以在PHP官网上寻找具体PHP版本的具体信息。
Hello World[ ]
现在让我们确认下cron_exec.php脚本是可以被php.exe程序正确执行的。回到cmd命令行窗口,输入下面命令:
C:\PHP\php.exe "C:\Inetpub\wwwroot\blogs\cron\cron_exec.php"
而它的输入结果应该如下:
There is no task to execute yet.
如果你看到的是任何其他信息或者只是返回一大堆HTML信息,那么阅读这些信息,并且修改任何有错误的地方。如果你仍然遇到错误,那么你可以到B2evolution的官方论坛上提交你的问题。例如,我第一次测试的时候就出现下面这些输出结果,然后通过安装程序来修复的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x html1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>b2evolution is not configured yet</title> </head> <body> <div style="background-color:#fee; border: 1px solid red; text-align:cen ter; "> <p>This is b2evolution version 1.8-beta.</p> <p><strong>You cannot use the application before you finish conf iguration and installation.</strong></p> <div style="font-weight:bold; color:red;">Base configuration is not done! (see /conf/_basic_config.php)</div> <p>Please use the installer to finish your configuration/install ation now.</p> <p>On most installations, the installer will probably be either <a href="install/index.php">here</a> or <a href="../install/index.php">here</a>. .. (but I can't be sure since I have no config info available! :P)</p> </div> </body> </html>
完成设置[ ]
最后一步需要做的就是将脚本设置为定期自动运行。开始,我们需要找出windows服务器的任务调度程序,点击“开始(start)-> 所有程序(Programs)->附件(Accessories) -> 系统工具(System Tools) -> 任务计划(Scheduled Tasks)。如果你没有定义任何的任务计划,你将看到一个添加任务计划 的按钮,但是不要点击它!请按照下面的步骤进行:
- 在计划任务窗口空白的地方右击鼠标, 点击“New(新建)->Scheduled Task(计划任务)”,也可以在窗口上方的文件菜单中选择;
- 输入新计划任务的名称;
- 双击新的任务图标,打开其属性窗口;
- 在“任务(Task)”标签下,输入上面测试用的同样命令:C:\PHP\php.exe "C:\Inetpub\wwwroot\blogs\cron\cron_exec.php"
- 然后来到“计划(Schedule)”标签,输入任务的定期执行时间间隔,默认的值是每天;
- 剩下的一些空都可以保持默认,除非你非常了解的话,那么你可以输入你自己想要的值;
- 单击“确认(OK)”,这样就完成了设置;
确认设置的有效性[ ]
你可能希望运行一次设置的任务来确保设置是正确有效的。
首先,更改计划任务窗口的视图,以详细信息显示;
然后,右击任务,选择“运行(Run)”,检查上一次执行时间列中的值,如果从“从未执行(Never)”改变成了 这一次执行的时间,再看看“最新结果(last result)”栏中的值,如果是“0x0”编码(表示正确执行),那么你的所有设置都是有效的。
如果你在最新结果栏中看到的是其他编码的话,你可以点击菜单工具栏中的“高级(Advanced)-查看日志(View Log)”,查看关于这个任务的错误报告,并且修复报告中提到的错误。然后修复并继续测试。
参考来源[ ]
B2evolution使用手册导航 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|