如何在服务器上连续执行程序?使用哪种语言?

时间:2011-10-28 00:46:20

标签: php mysql perl programming-languages

好的,这是我在这里发表的第一篇文章,如果我搞砸了,请原谅我。

我正在尝试构建一个Web程序,该程序将在db中指定的时间将数据库中包含的内容发送到数据库中指定的电子邮件地址。我精通php和amp; mysql,最初假设我会将这个程序基于这些语言,但我无法弄清楚如何使用PHP来实现我的目的。所以我认为我将不得不转向另一种语言,但我没有最明确的想法。

我的另一个问题是我不知道如何设置我最终制作的连续运行的脚本。

感谢Russ的建议,首先它将在我的centos盒子或我的xampp服务器上本地托管,可能是晚些时候,直到它正常工作,我不知道未来,因为它只是一个想法现在。

编辑:我实际上是在perl中做到这一点,它确实与最初的计划有点不同,但它的工作非常高兴。

感谢所有回答的人。

4 个答案:

答案 0 :(得分:2)

如果您只关心如何安排发送电子邮件功能,可以尝试一些开源调度程序,如

http://www.phpjobscheduler.co.uk/

答案 1 :(得分:2)

使用PHP的Crontab可以做你想要的。 请参阅:Newbie: Intro to cron

您也可以编写一个PHP守护进程来完成这项工作。

答案 2 :(得分:2)

MySQL拥有可以每天/每小时/每分钟运行的事件。

请参阅:http://dev.mysql.com/doc/refman/5.1/en/events.html

让DB服务器(MySQL)运行外部程序通常是一个坏主意,因为这会带来安全风险。
因此,让DB处理数据库事件,让crontab处理unix事件 Windows具有at命令。

答案 3 :(得分:1)

您需要使用Cronjobs来实现目标。

您可以找到有关如何使用here的更多信息。