【发布时间】:2011-12-16 17:25:14
【问题描述】:
我正在为我的公司制作一个扫描服务器,它将用于从 nessus、nmap、nikto 等工具启动扫描。我已经用 PHP 编写了页面,但我需要控制后续的进程(使用 nohup 生成并使用 & 作为背景),因为一旦扫描完成,我需要执行各种操作(例如通过电子邮件发送它们,从 nessus 服务器下载报告等)。
我被建议在这里创建一个与 PHP 页面通信的 python 守护程序。我无休止地用谷歌搜索,但我找不到任何东西可以从初学者的角度解释通信背后的逻辑(编写守护程序将是我迄今为止*的项目)。例如,我知道 IPC 和 unix 域套接字,但不确定如何在我的情况下使用它们。因此,我正在寻求一些关于我应该做什么的建议或指示。
我在想我可以创建一个带有 while 循环的 python 脚本,该脚本不断检查进程是否已终止,当它终止时,执行适当的后进程终止操作。该脚本将被守护,因此它在后台运行,我会从 PHP 页面调用它,并将 PID 作为参数,例如,我可以使用 argparse 模块访问它。
我在逻辑上是否正确 - 还是有更好的解决方案?
任何帮助,或者只是谷歌的东西,非常感谢!谢谢
【问题讨论】: