使用 PHP 的调度任务(cronjob)


Scheduled task (cronjob) with PHP

我正在创建一个网站,需要定期生成文件并将其存储在服务器上(iTunes的XML提要)。该页面是使用表达式引擎生成的。我发现该网站的当前服务器有一个非常受限制的cPanel,并且无法访问cron。

所以我正在考虑两个选择;找到一种访问 cronjobs 的替代方法(如果它们可用),或者找到一种创建定期计划任务的替代方法。

关于第一个选项,我将如何确定服务器是否有可用的 cron?我不确定这会有多大用处,因为我认为服务器不允许 shell 访问(对于不精通技术的人来说,这是一个非常基本的设置)。

关于第二种选择,一位朋友向我提到,cronjobs 的功能可以在 PHP 中完成。我该怎么做?

或者,我可能想太多了?表达式引擎中输出 XML 文件的页面 domain.com/itunes/itunes_feed。这只有一些输出相关 XML 的 EE 标记,并且生成的页面采用.xml格式。只需将上述网址提交到 iTunes 就足够了,还是必须是服务器上实际预先存在的文件的网址?

选项 1

  • 只需联系您的主机并询问他们是否支持 cron 作业,如果是,如何设置。

选项 2

  • 我昨天才刚刚设置了自己的一组 cron 作业。
  • 创建一个运行所需代码的 php 文件,
  • 在 https://www.easycron.com/上设置和帐户
  • 将您的 php 文件上传到易克龙
  • 设置您希望 php 代码运行的时间

就这么简单!这有意义吗?