自动安排并执行 PHP 脚本
我编写了一个 PHP 脚本,它生成一个包含数据库中所有表的 SQL 文件。 我想要做的是每天或每n天执行这个脚本。我读过有关 cron 作业的内容,但我使用的是 Windows。如何在服务器上自动执行脚本?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我编写了一个 PHP 脚本,它生成一个包含数据库中所有表的 SQL 文件。 我想要做的是每天或每n天执行这个脚本。我读过有关 cron 作业的内容,但我使用的是 Windows。如何在服务器上自动执行脚本?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
您需要添加计划任务来调用 URL。
首先,请阅读此处:
MS KB - 适用于 Windows XP。
其次,您需要某种方法来调用 URL - 我建议使用类似 wget 的方法 - 这样您就可以调用 URL 并将输出保存到文件中,这样您就可以看到调试输出是。您可以在此页面获取wget。
正如加布里埃尔所说,最后一步是编写一个批处理文件来将所有这些结合起来,然后就可以开始了。
e:wget 使用起来非常简单,但是如果您有任何问题,请发表评论,我会提供帮助。
ee:想想看,你甚至不需要批处理文件,直接调用 wget 就可以了..
You'll need to add a scheduled task to call the URL.
First of all, read up here:
MS KB - this is for Windows XP.
Second, you'll need some way to call the URL - i'd recommend using something like wget - this way you can call the URL and save the output to a file, so you can see what the debug output is. You can get hold of wget on this page.
Final step is, as Gabriel says, write a batch file to tie all this up, then away you go.
e: wget is pretty simple to use, but if you have any issues, leave a comment and I'll help out.
ee: thinking about it, you don't even really need a batch file, and could just call wget directly..
添加定时任务来请求url。使用批处理文件或脚本文件 (WSH)。
http://blog.netnerds.net /2007/01/vbscript-download-and-save-a-binary-file/
此脚本将允许您从网络源下载二进制数据。修改它以适合您的特定情况。该 vbs 文件可以直接运行,也可以从脚本中执行。或者,您不必使用脚本保存文件,您可以只输出内容(WScript.Echo objXMLHTTP.ResponseBody)并使用 CMD 输出到文件参数:
cscript download.vbs > logfile.log
将这个坏男孩保存在 .bat 文件中有用的地方,并在调度程序中调用它: http://lifehacker.com/153089/hack-attack-using-windows-scheduled-tasks
add a scheduled task to request the url. either using a batch file or a script file (WSH).
http://blog.netnerds.net/2007/01/vbscript-download-and-save-a-binary-file/
this script will allow you to download binary data from a web source. Modify it to work for you particular case. This vbs file can either be run directly or executed from within a script. Alternately you do not have to save the file using the script, you can just output the contents (WScript.Echo objXMLHTTP.ResponseBody) and utilize the CMD out to file argument:
cscript download.vbs > logfile.log
save that bad boy in a .bat file somewhere useful and call it in the scheduler: http://lifehacker.com/153089/hack-attack-using-windows-scheduled-tasks
Cron 并不总是在许多托管帐户上可用。
但试试这个:
http://www.phpjobscheduler.co.uk/
它是免费的,有一个有用的界面,因此您可以查看所有计划任务,并且可以在任何提供 php 和 mysql 的主机上运行。
Cron is not always available on many hosting accounts.
But try this:
http://www.phpjobscheduler.co.uk/
its free, has a useful interface so you can see all the scheduled tasks and will run on any host that provides php and mysql.
您可以使用ATrigger调度服务。还可以使用 PHP 库 创建计划任务,而无需任何开销。报告、分析、错误处理和更多好处。
免责声明:我是 ATrigger 团队的一员。这是一个免费软件,我没有任何商业目的。
You can use ATrigger scheduling service. A PHP library is also available to create scheduled tasks without overhead. Reporting, Analytics, Error Handling and more benefits.
Disclaimer: I was among the ATrigger team. It's a freeware and I have not any commercial purpose.
Windows 没有 cron,但它带有“at”命令。它不像 cron 那样灵活,但它允许您安排任意任务从命令行执行。
Windows doesn't have cron, but it does come with the 'at' command. It's not as flexible as cron, but it will allow you to schedule arbitrary tasks for execution from the command line.
是的,您可以在 Windows 上安排并执行 php 脚本以自动运行。在像操作系统这样的 Linux 中,您将有 cron,但在 Windows 上,您可以使用任务调度程序来安排任务。
Yes, You can schedule and execute your php script on windows to run automatically. In linux like os u will have cron but on windows u can schedule task using task scheduler.
如果您的代码位于远程托管服务器中,则为其创建一个 cron 作业。
否则,如果在本地,则在 Windows 中使用计划任务。它很容易实现。我的服务器运行着很多计划任务。
If your code is in remote hosted server then create a cron-job for the same.
Else if in local then use a scheduled task in windows.Its easy to implement.I am having servers with so many scheduled tasks running.