簡體   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