我有一个Python例程python.py
,它基本上写了文件Command_text.txt
中包含的命令字符串,并从终端启动它,执行:
command = 'bash Command_text.txt'
os.system(command)
现在,Command_text.txt
中包含的命令是mpirun
,它将启动一系列并行python脚本。现在,如果我从外壳程序启动python.py
例程,只需按Ctrl+C
就可以杀死它。如果我使用命令nohup python.py &
,情况将变得更加复杂,好像我ps
的进程需要查找并杀死具有CMD python
bash
和{{1} }绝对杀死所有工作(这意味着以下所有并行python计算),如下图所示:
现在我的问题是:有没有办法杀死mpirun
原始进程,然后像按python.py
一样自动杀死相对的bash
和mpirun
? >
提前感谢您的回答!