调度php脚本?

Posted

技术标签:

【中文标题】调度php脚本?【英文标题】:Scheduling php script? 【发布时间】:2012-07-26 11:09:02 【问题描述】:

我正在寻找一个 每小时 执行的 php 脚本(不执行它)(例如用于发送电子邮件),但我不知道它的工作方式。我必须使用 Cron Jobs 还是 php 中有什么东西可以制作这样的脚本?

谢谢

【问题讨论】:

【参考方案1】:

如果您希望它按设定的时间表运行,您需要使用 cron 作业。

【讨论】:

谢谢,但是手动安装 cron 作业是……或者我可以使用 php 脚本为我安装该 cron 作业?【参考方案2】:

PHP 不包含这样的内容。您必须使用外部工具(例如 cron)来定期运行 PHP 脚本。

如果您不允许在虚拟主机上设置 cron 作业,则存在会定期调用一个 URL 的网站,例如 http://www.onlinecronjobs.com/。

【讨论】:

哦.. 我看到 IPB 论坛使用一些东西(不知道是什么)每隔提到的时间生成 RSS。那么他们是否通过 php 脚本安装 Cron 作业? 你也可以使用所谓的Poor mans cron(如drupal中的Poormanscron)或PMC。【参考方案3】:

是的,如果您使用的是 linux,请转到终端并输入 crontab -e。

你的线路会是这样的

1  2 3 4 5 (this line here is just an information.. dont type it on crontab)
00 * * * * wget www.page.com/yourphp.php

所以脚本会运行 1 00 在 00 分钟 2 * 每小时 3 * 每天 4 * 每个月 5 * 一周中的每一天

然后输入 :wq 关闭 这样就完成了。

在这种情况下,您需要有 crontab 和 wget。

【讨论】:

以上是关于调度php脚本?的主要内容,如果未能解决你的问题,请参考以下文章

nginx带宽资源调度脚本

Laravel-任务调度

使用 cron 时的 MySQL 性能差异

有没有办法在没有 cron 的托管 Web 服务器上自动运行 PHP 脚本?

Kettle调度Python脚本

Nginx + fastcgi + php 的原理与关系