我有一个预定消息的数据库。我想创建一个在 Web 服务器上连续运行的服务(请参阅 Windows 服务器),并通过检查预定时间来选择需要执行的行。我希望在没有任何人为干预的情况下发生这种情况。你能帮我解决这个问题吗?
我做了一些研究,结果发现是使用cron
工作。但是我的主机不在 Linux 上,我需要在 PHP 中实现它。
我有一个预定消息的数据库。我想创建一个在 Web 服务器上连续运行的服务(请参阅 Windows 服务器),并通过检查预定时间来选择需要执行的行。我希望在没有任何人为干预的情况下发生这种情况。你能帮我解决这个问题吗?
我做了一些研究,结果发现是使用cron
工作。但是我的主机不在 Linux 上,我需要在 PHP 中实现它。
1) 使用 Windows 调度程序。
2)您可以使用以下命令运行 php 文件:
C:\Path\to\php.exe -f "C:\Path\to\file.php"
我会从一个问题开始:您绝对必须在 Web 服务器上运行这样的工作吗?我的意思是,最好将网络服务器与类似 cron 的作业隔离开来。您所需要的只是一种从可以运行计划任务的地方访问计划消息数据库的方法。
如果您必须在 Windows 服务器中执行此操作,我相信您将不得不使用计划任务(尽管您必须与您的托管服务提供商核实,大多数都不允许此类服务)。