自动安排并执行PHP脚本

问题描述 投票:6回答:6

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

php windows automation scheduled-tasks scheduling
6个回答
4
投票

您需要添加计划任务来调用URL。

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

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

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

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

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


2
投票

添加计划任务以请求URL。使用批处理文件或脚本文件(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


1
投票

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

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


1
投票

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

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


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.