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

时间:2014-06-22 19:27:07

标签: python linux daemon execution

我有一个在linux上运行的python守护进程。我正在实现以这种方式工作的自动更新功能:

  1. 当检测到新版本时,应用程序使用subprocess.call调用更新程序脚本。
  2. 子进程(实际上是更新程序脚本)会停止守护程序
  3. 由于守护程序已停止,因此更新程序脚本也会终止:/
  4. 所以我的问题是如何以一种不依赖于父进程的方式启动更新程序脚本。换句话说,我不希望父进程终止导致子进程终止。

    环境:Linux mint 16

    Python 3.3

    由于

1 个答案:

答案 0 :(得分:1)

您可以采取以下措施:

from subprocess import Popen

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

更新者不会受到关闭deamon的影响。