我有一个经常更新的RSS订阅源(xml)。如果rss feed(xml)上有新的更新,我需要向APNS发送通知。到目前为止,我知道我可以使用php解析xml并将结果发送到APNS和Mac上的本地Apache服务器(MAMP)。
但我只需在终端窗口输入php xxx.php
命令即可。文件xxx.php
首先解析xml文件,然后将结果发送给APNS服务器。
我的问题是
如何在服务器上定期运行此php文件? 我需要虚拟专用服务器吗? 如果是这样,连续或每10分钟运行一个php文件的代码或函数是什么?
答案 0 :(得分:3)
要定期运行文件,你必须管理cron作业,我想描述你必须做的事情,但我发现了一篇很好的文章,值得一看。 http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/
答案 1 :(得分:1)
您可以在linux / mac服务器上使用cron
定期运行任何命令(例如:php xxx.php
)
I)在命令提示符下,您可以使用crontab
crontab -e
II)。最后,为每个要定期运行的脚本添加一行。每一行都必须遵循以下模式:
`minute` `hour` `day of the month` `month` `day of the week` `command`
例如,如果您想每小时运行一次脚本,请添加以下行:
* */1 * * * php xxx.php
III)然后退出CTRL+X
并保存。
有关Wikipedia的更多示例。
答案 2 :(得分:0)
您需要的是 cron作业:请参阅此Wikipedia条目。 检查您的主机是否允许您运行cron作业,如果没有 - 请考虑与他们联系,看看他们是否可以为您设置。