gpt4 book ai didi

php - 如何在进程完成时执行操作,同时有多个进程正在运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:39 25 4
gpt4 key购买 nike

我正在为我的公司制作一个扫描服务器,它将用于从 nessus、nmap、nikto 等工具启动扫描。我已经用 php 编写了页面,所以一旦启动扫描,它就会在后台运行处理并返回 PID。设计规范的一部分是一旦扫描完成,结果就会通过电子邮件发送给适当的顾问。这是我正在寻找一些想法的地方,因为我不确定如何去做。

我是否最好让 php 脚本将 PID 提供给 python(我的主要语言)脚本的实例,例如,它会不断检查进程是否已完成?我确实尝试将此过程检查循环放在 PHP 页面中,但显然这会使 PHP 页面在等待扫描完成时暂停,不幸的是,这对我不起作用,因为将运行多个扫描。

或者我会更好地创建一个数据库来存储有关进程的状态信息吗?我没有数据库经验,但这可能是学习的好时机。

有什么建议吗?即使是一些我可以用谷歌搜索的想法,我也会非常感激!

谢谢

最佳答案

当我遇到这类问题时,我通常会使用一个 Python 守护进程来完成整个工作,让 PHP 只向这个 Python 守护进程发送消息。这些消息可以是非常简单的内容,例如不断检查的目录中的一堆文件,或者在数据库中注册。

这种实现的好坏取决于您的应用程序的规模。

关于php - 如何在进程完成时执行操作,同时有多个进程正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com