php - Linux 服务器上的自动化脚本(不是 cron 作业)

标签 php linux multithreading concurrency daemon

我正在 Linux CentOS 服务器上编写一个网站(我计划升级到 VPS 计划,在那里我将拥有 root 访问权限)。大部分网站将依赖于自动化的脚本。

我有 2 个关于启动自动化流程的问题。

  • 有什么方法可以启动守护进程线程或类似的东西,它会一直运行。每次电子邮件帐户收到一封新电子邮件时,我都需要执行一个脚本。我知道每分钟都可以运行的 cron 作业,但拥有一个持续运行的脚本将是理想的,这样我就可以在收到新电子邮件时执行该脚本。

  • 是否有任何方法可以从代码(最好是 PHP)启动一个与主程序同时运行的线程。在我使用的脚本中,imap_open 用于连接到电子邮件帐户,每次都需要几秒钟。但是,如果我可以同时触发多个并发脚本,那将理想地减少程序的时间。有什么办法吗?

如能就这些问题提供任何帮助,我们将不胜感激。

最佳答案

您当然可以编写持续运行的守护进程/服务。有关入门教程,请参见

http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html

您的守护程序可以实现 SMTP(现有的库可用于支持此功能)以定期检查电子邮件帐户是否有新电子邮件并采取相应措施。

这是一个来自 SO 的答案的问题,讨论了如何使用 Python 完成所有这些

How to make a Python script run like a service or daemon in Linux

关于php - Linux 服务器上的自动化脚本(不是 cron 作业),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10858513/

相关文章:

javascript - 在 php 中获取 Bootstrap slider 的值?

c - 如何拦截 linux 信号? (在 C 中)

未在 Aws Ec2 实例上为 PHP 7.2 执行 PHP 代码

java - 从不同线程修改 Android View

c# - TPL 和内存管理

C++ IO/多路复用 TCP 服务器和 POSIX 线程

第 0 行未知中的 PHP 警告 : PHP Startup: Unable to load dynamic library '- The specified procedure could not be found.

php - 通过 PHP 将 Layered .ai 转换为 PDF

php - 代码 Resuable HTML UI 元素 PHP

linux - 如何将具有制表符分隔值的大文件拆分为较小的文件,同时根据第一个值将行保留在单个文件中?