自动安排并执行PHP脚本

时间:2010-05-04 09:06:50

标签: php windows automation scheduled-tasks scheduling

我编写了一个PHP脚本,它生成一个包含数据库中所有表的SQL文件。 我想要做的是每天或每n天执行一次这个脚本。我读过关于cron的工作,但我使用的是Windows。如何在服务器上自动执行脚本?

6 个答案:

答案 0 :(得分:4)

您需要添加一个计划任务来调用该网址。

首先,请在此处阅读: MS KB - 这适用于Windows XP。

其次,您需要一些方法来调用URL - 我建议使用 wget 之类的东西 - 这样您就可以调用URL并将输出保存到文件中,这样就可以了看看调试输出是什么。你可以抓住wget on this page

最后一步是,正如加布里埃尔所说,写一个批处理文件将所有这些联系起来,然后离开你。

e:wget非常简单易用,但如果您有任何问题,请发表评论,我会帮忙。

:想一想,你甚至不需要批处理文件,而且可以直接调用wget ..

答案 1 :(得分:2)

添加计划任务以请求网址。使用批处理文件或脚本文件(WSH)。

http://blog.netnerds.net/2007/01/vbscript-download-and-save-a-binary-file/

此脚本允许您从Web源下载二进制数据。修改它以适合您的特定情况。此vbs文件既可以直接运行,也可以在脚本中执行。或者,您不必使用脚本保存文件,只需输出内容(WScript.Echo objXMLHTTP.ResponseBody)并使用CMD输出文件参数:

cscript download.vbs> LOGFILE.LOG

将那个坏男孩保存在某个有用的.bat文件中并在调度程序中调用它:http://lifehacker.com/153089/hack-attack-using-windows-scheduled-tasks

答案 2 :(得分:1)

许多主机帐户并不总是可以使用Cron。

但试试这个: http://www.phpjobscheduler.co.uk/ 它是免费的,有一个有用的界面,所以你可以看到所有计划的任务,并将在任何提供php和mysql的主机上运行。

答案 3 :(得分:1)

您可以使用ATrigger日程安排服务。 PHP library也可用于创建计划任务而无需开销。报告,分析,错误处理和更多好处。

免责声明:我是ATrigger团队的一员。这是一个免费软件,我没有任何商业目的。

答案 4 :(得分:0)

Windows没有cron,但确实附带了“at”命令。它不像cron那样灵活,但它允许您从命令行安排任意执行任务。

答案 5 :(得分:0)

是的,您可以在Windows上安排和执行您的php脚本以自动运行。在Linux中你喜欢它,你会有cron但是在Windows上你可以使用任务调度程序来安排任务。