【发布时间】:2011-03-30 20:46:13
【问题描述】:
我使用网络托管 startlogic.com。我向一名员工询问了有关 cron 的问题。他们告诉我,他们在控制面板中只有一个名为“安排作业”的功能,我可以在其中手动放置作业。 但我需要从我的 Web 应用程序中执行此操作。例如,当我按下按钮时,我会在 1 个月后收到电子邮件通知。 如何使用 PHP 实现?
【问题讨论】:
我使用网络托管 startlogic.com。我向一名员工询问了有关 cron 的问题。他们告诉我,他们在控制面板中只有一个名为“安排作业”的功能,我可以在其中手动放置作业。 但我需要从我的 Web 应用程序中执行此操作。例如,当我按下按钮时,我会在 1 个月后收到电子邮件通知。 如何使用 PHP 实现?
【问题讨论】:
制作一个名为 cron.php 的 PHP 脚本(如果可能,在您的 Web 根目录之外)。
将此设置为在“计划作业”下定期运行
每次 cron.php 运行时,它都会检查一个作业数据库以查看是否有任何作业到期。
如果有任何到期,它们就会运行。
一旦运行,它们就会被标记。
要将新作业添加到列表中,只需在数据库中添加一个包含作业详细信息和截止日期的新行。
【讨论】:
你可以有一个 PHP 脚本,每小时运行一次。在此脚本中,您可以实现自己的类似 cron 的功能,例如读取 cronjobs 数据库并执行它们。
【讨论】:
如果您不关心确切的时间,您可以检查数据库的每个页面加载(或每隔一个小时)是否有需要执行的作业。
这样 cron 将不会在一个月后执行,而是在一个月后加载下一页,这很可能很快就会发生。
【讨论】: