我编写了一个PHP脚本,它生成一个包含数据库中所有表的SQL文件。 我想要做的是每天或每n天执行一次这个脚本。我读过关于cron的工作,但我使用的是Windows。如何在服务器上自动执行脚本?
答案 0 :(得分:4)
您需要添加一个计划任务来调用该网址。
首先,请在此处阅读: MS KB - 这适用于Windows XP。
其次,您需要一些方法来调用URL - 我建议使用 wget 之类的东西 - 这样您就可以调用URL并将输出保存到文件中,这样就可以了看看调试输出是什么。你可以抓住wget on this page。
最后一步是,正如加布里埃尔所说,写一个批处理文件将所有这些联系起来,然后离开你。
e: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上你可以使用任务调度程序来安排任务。