在Web服务器上不断地在后台运行程序 - 最好是在PHP中

时间:2010-11-14 01:53:28

标签: crontab php

我想创建一个网站应用程序,允许我们的成员在课程开始前1小时每天收到短信/电子邮件提醒(提醒)。

我的服务器端语言背景严格依赖于PHP(虽然我当天篡改了一些c ++)。为了实现这一点,显然,我需要以某种方式在我的服务器上不断运行程序。

这可以用PHP完成吗? 如果是的话,php有效吗? 如果没有,我该怎么做?

或许,这可能是一种完全错误的方法,并且有更好的方法来创建这样的服务。

3 个答案:

答案 0 :(得分:1)

是的,你可以考虑将PHP作为守护进程

或查看php execute a background process

或只是使用cron - http://en.wikipedia.org/wiki/Cron

但你应该创建一个Web服务/应用程序只是为了运行后台PHP进程,它应该适应复杂的工作

答案 1 :(得分:0)

当然,您可以在服务器上使用PHP作为脚本语言。它和其他任何一个一样强大。

编写一个PHP脚本,检查数据库中需要提醒的成员,然后发送消息。添加一个crontab来每分钟/小时/运行此脚本。要从命令行运行php脚本,请运行php解释器并为其运行脚本名称。

$ php /path/to/script.php

答案 2 :(得分:0)

您必须在服务器上启动服务或创建CRON作业以在任何给定的时间间隔运行。如果您没有管理员权限,则必须执行CRON作业,通常可以在主机的cpanel中设置。

例如,您可以创建一个

的小PHP脚本

1)搜索从当前时间开始的所有课程。因此,如果脚本在下午5点运行,它将搜索从下午6点到6点59分之间开始的课程。

2)向这些会员发送电子邮件。

虽然不会是1小时。