繁体   English   中英

当父进程在python中终止时如何避免进程终止

[英]How to avoid process termination when parent process terminates in python

我有一个在Linux上运行的python守护程序。 我正在实现一种自动更新功能,它可以通过以下方式工作:

  1. 检测到新版本时,应用程序将使用subprocess.call调用更新程序脚本。
  2. 子进程(实际上是更新程序脚本)停止守护程序
  3. 由于守护程序已停止,因此更新程序脚本也会终止:/

因此,我的问题是如何以一种不依赖父进程的方式启动更新程序脚本。 换句话说,我不希望父进程终止导致子进程终止。

环境:Linux mint 16

Python 3.3

谢谢

您可以按照以下方式进行操作:

from subprocess import Popen

updater = ['/usr/bin/python', '{PATH TO}/updater_script.py', '&']
Popen(updater)

更新程序不会受到守护进程关闭的影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM