我正在 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/