我有一些Python代码,偶尔需要生成一个新进程来以"fire and forget"的方式运行一个shell脚本,即不阻塞。这个shell脚本将不会与原始的Python代码通信,实际上很可能会终止调用Python进程,因此启动的shell脚本不能是调用Python进程的子进程。我需要它作为独立进程启动。
换句话说,假设我有一个名为mycode.py的文件,它会启动script.sh文件。那么,mycode.py将继续处理而不被阻塞。脚本script.sh将独立执行某些操作,然后实际上停止并重新启动mycode.py。因此,运行脚本script.py的进程必须完全独立于mycode.py。我应该如何实现这个功能呢?我认为subprocess.Popen不会阻塞,但仍将创建一个子进程,该子进程在mycode.py停止后立即终止,这不是我想要的。