python - 如何可靠地获取twistd生成进程的pid?

标签 python linux twisted pid twistd

我有一个使用 psutil 的 Python 程序运行一些各种 twistd ... 命令。 twistd 生成并守护进程,并写入一个 foo.pid,我可以从中读取 pid。

它还进行了设置,以便在进程终止时清除该 pid 文件,这意味着生成的进程可能完成得如此之快,以至于我无法读取 pid。

twistd 如果无法写入 pid 文件,则会返回错误代码,因此我可以假设没有 pid 文件且没有扭曲的错误代码意味着该进程已成功生成并很快终止,但是整个过程看起来很不稳定。更不用说必须等待pid文件被内容填满,同时还要处理它被填满但又被一次性删除的可能性。

有更好的方法吗?

最佳答案

没有更好的方法(或者如果有的话,也很难或不可能知道它是什么,因为你没有描述你正在解决的一般问题,你只是描述了你遇到的问题使用您已选择的解决方案)。

有一个 open feature request不过,为了让 twistd 更适合这种用途。如果您帮助解决它,那么您将能够按照您想要的方式执行此操作。

关于python - 如何可靠地获取twistd生成进程的pid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687625/

相关文章:

linux - 将查找结果设置为变量,其中包含变量

python - 将异步扭曲代码集成到同步 python 代码中

python - 异步Python程序中的条件if与twisted

python - 在python中将列表转换为二维数组

python - 添加自定义 Django 模型验证

python - 如何正确设置 cron?

linux - 如何写入proc大量数据

c - C代码的反汇编中定义了哪些数值?

python - 扭曲的 python - tac 还是 py?

javascript - Python网页抓取选择下拉菜单