我有一些python代碼,偶爾需要跨越一個新的進程來運行一個shell腳本,以「fire and forget」的方式運行,即沒有阻塞。 shell腳本不會與原始python代碼進行通信,實際上可能會終止調用python進程,因此啓動的shell腳本不能成爲調用python進程的子進程。我需要它作爲一個獨立的過程啓動。如何在python中產生新的獨立進程
換句話說,假設我有mycode.py並啓動了script.sh。然後mycode.py將繼續處理而不會阻塞。腳本script.sh將獨立完成一些事情,然後會實際停止並重新啓動mycode.py。所以運行script.py的進程必須完全獨立於mycode.py。我該如何做到這一點?我認爲subprocess.Popen不會阻塞,但仍然會創建一個子進程,一旦mycode.py停止就終止,這不是我想要的。
嘗試[蟒蛇守護進程(https://pypi.python.org/pypi/python-daemon/) – JBernardo