使用python,如何启动独立的python进程

2024-06-26 00:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个python程序,比如说a,它用来监视python脚本B

当python程序关闭时,有一个exit函数,通过atexit.寄存器(),要进行一些清理,它需要重新运行python脚本B,即使python脚本A已经关闭,它也需要保持运行。你知道吗

Python脚本B不能是Python脚本A的一部分

我需要做什么来实现这一点,我已经尝试了一些东西,如使用子流程.Popen(programBCommand),但这似乎不起作用,因为它阻止了。你知道吗

我使用的是Debian操作系统


Tags: 函数程序脚本exitdebian流程寄存器popen
1条回答
网友
1楼 · 发布于 2024-06-26 00:16:46

如果脚本B需要由脚本A启动,并且无论A是否完成都要继续运行(并且不阻止A退出),那么您正在考虑编写UNIX守护进程。最简单的方法是使用^{} module使脚本B daemonize自己,而无需对更改工作目录、从父目录分离等细节进行大量的显式处理

注意:UNIX风格的守护进程与启动它的进程分离,因此您不能通过Popen对象直接从脚本A监视脚本B(它看起来会立即退出)。您需要安排一些其他形式的跟踪,例如,通过某种间接方法识别或通信守护进程的pid以编写脚本。你知道吗

相关问题 更多 >