【发布时间】:2012-06-07 04:20:24
【问题描述】:
我正在 Linux CentOS 服务器上编写一个网站(我计划升级到 VPS 计划,我将拥有 root 访问权限)。大部分网站将依赖于自动化脚本。
我有 2 个关于启动自动化流程的问题。
有什么方法可以启动守护线程或类似的东西,它会不断运行。每次电子邮件帐户收到新电子邮件时,我都需要执行一个脚本。我知道可以每分钟运行一次的 cron 作业,但是最好有一个持续运行的脚本,这样我就可以在收到新电子邮件的那一刻执行该脚本。
有没有办法从代码(理想情况下是 PHP)启动一个线程,该线程与主程序同时运行。在我使用的脚本中,imap_open 用于连接电子邮件帐户,每次需要几秒钟。但是,如果我可以同时触发多个并发脚本,那将理想地减少程序的时间。有没有办法做到这一点?
对于这些问题的任何帮助将不胜感激。
【问题讨论】:
-
有一些解决方案可以在收到电子邮件的那一刻触发 PHP 脚本 - 无需守护程序。也许我可以找到一个链接
-
在您的情况下,无需运行守护程序。当您的电子邮件帐户收到消息时,您可以添加一种触发器。此触发器将运行您的脚本,不再定期检查。您使用哪个电子邮件客户端?
-
@Idiqual 他在服务器上,我认为他没有运行客户端
-
@Pekka 我打算修改我的评论。我猜有一个 imap 服务器正在运行,或者类似的东西?
-
是的,有一个 imap 服务器正在运行。我正在使用 PHP 的 imap 类连接到电子邮件收件箱。是的,我在服务器上,所以我没有运行电子邮件客户端。
标签: php linux multithreading concurrency daemon