我有一个在进程A中运行的python程序;我有一个像这样的shell脚本:
#!/bin/bash
# Kill the process A
# Do something...
# Start the process A
实际上我想从我的python程序(进程A)执行上面的shell脚本来杀死进程A,做一些操作并再次重启python程序。我使用了子进程模块来实现这个目标:
subprocess.Popen("./script.sh")
问题是,当shell脚本代码终止进程A时,shell脚本正在运行的进程也将被终止,并且操作也没有完成。
现在我的问题是如何从流程A启动流程B并从流程B中终止流程A,但流程B继续运行?