2011-08-01 24 views
0

我有点困惑。所以,请对我轻松点。采用任何使用mvc实现的标准Web应用程序,如codeigniter或rails。脚本只有在浏览器发送请求时才会执行。所以当用户登录并发送请求时,服务器会收到请求并向他发送响应。有一个脚本,在后端连续执行某些操作,而不需要浏览器

现在考虑除了常规应用程序之外,我还需要类似后端进程的场景。例如一个脚本,用于检查投标时间是否结束,并向投标人发送关于投标结束并选择投标中标的邮件。现在所有这些行为都必须在投标时间结束后自动完成。

现在如果这个脚本是普通应用程序的一部分,那么它应该由客户端(浏览器)触发,但我不希望发生这种情况。这应该像一个bot脚本,它必须在服务器上运行,检查数据库中是否有像这样的事件和模式。

我该如何去做这样的事情。此外,这可能会实现这一点在一个定期的共享或专用主机,我们没有shell访问,但只有ftp访问。

+0

magic关键字是* cron * –

回答

1

您必须将脚本编写为独立程序,并让它在后台连续运行或使用cron(或其他调度服务;也仅适用于仅对基于时间的事件感兴趣)为你执行它。

有可能是主机有无壳的方法来做到这一点(花哨的GUI界面来管理后台进程或什么),但你只运行FTP访问的工厂web主机肯定不会。

0

您需要一个cron作业,它很容易在Linux上设置。该cron作业将使用脚本调用PHP的命令行版本,或使用curlwget创建本地HTTP请求。

如果您没有访问权限,那么您需要一个自动生成定期HTTP请求的外部网站。便宜的是setcronjob

相关问题