【问题标题】:How to execute a program continuously on a server? And which language to use?如何在服务器上连续执行程序?以及使用哪种语言?
【发布时间】:2011-12-16 23:10:48
【问题描述】:

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

我正在尝试构建一个 Web 程序,该程序将在 db 中指定的时间将包含从 db 中提取的内容的电子邮件发送到 db 中指定的电子邮件地址。我精通 php 和 mysql,最初以为我会以这些语言为基础,但我不知道如何使用 php 来实现我的目的。所以我认为我将不得不转向另一种语言,但我不知道该转向哪种语言。

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

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

编辑:我实际上是在 perl 中完成的,它最终确实与最初计划的有点不同,但它工作得让我很高兴。

感谢所有回答的人。

【问题讨论】:

  • 需要添加的一个很好的细节是服务器类型和操作系统,以及您是否托管它。
  • 您的程序的哪一部分困扰着您?
  • 欢迎来到stackoverflow。体面的第一个问题,但请记住魔鬼在细节中,在你的问题中包含相关的细节。答案的质量将会提高。

标签: php mysql perl programming-languages


【解决方案1】:

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

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

【讨论】:

  • 我想构建自己的,因为我有未来使用的想法,但首先我想在尝试更复杂的事情之前弄清楚基本功能。
  • 嗯,它只是一个调度程序。您必须实现自己的电子邮件发送功能。您只需使用它在特定时间触发电子邮件发送。
  • 是的,一开始我误解了你,但我想你现在可能真的有答案了。我在看beantalkd que 经理。谢谢
【解决方案2】:

使用 PHP 的 Crontab 可以做你想做的事。 见:Newbie: Intro to cron

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

【讨论】:

  • 但是 crontab 可以设置为在数据库中指定的时间运行吗?而且我对php dameons一无所知,会调查一下。
  • PHP 守护进程看起来不错。谢谢。关于从哪里开始了解它们的任何想法。
【解决方案3】:

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

见:http://dev.mysql.com/doc/refman/5.1/en/events.html

让 DB-server (MySQL) 运行外部程序通常是个坏主意,因为这会带来安全风险。
所以让 DB 处理 DB 事件,让 crontab 处理 unix 事件。
Windows 有at 命令。

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      相关资源
      最近更新 更多