在父python脚本被终止时停止执行bashscript
我正在运行一个来自python代码的bash脚本。它工作得很好,但即使在python脚本结束后也会继续运行。当我终止python进程时,如何停止bash脚本在父python脚本被终止时停止执行bashscript,python,bash,Python,Bash,我正在运行一个来自python代码的bash脚本。它工作得很好,但即使在python脚本结束后也会继续运行。当我终止python进程时,如何停止bash脚本 command = SCRIPT + " R > " + OUT_FILE + " 2>/dev/null &" subprocess.call(command, shell=True) while(True): if OUT_FILE is modified do something on
command = SCRIPT + " R > " + OUT_FILE + " 2>/dev/null &"
subprocess.call(command, shell=True)
while(True):
if OUT_FILE is modified
do something on OUT_FILE
我可以删除&symbol,但这样看来,它将成为一个阻塞呼叫。我希望它在后台运行,在python脚本的每次迭代中经过一些处理后,我希望检查OUT_文件是否发生了更改(修改时间)。如果已更改,则采取一些措施;如果未更改,则继续进行一些其他计算。从命令末尾删除
&
:
command = SCRIPT + " R > " + OUT_FILE + " 2>/dev/null &"
# ^
还要注意的是,命令写在这样的列表中,这将引用所有输入:
command = [SCRIPT, "R", ">", OUT_FILE, "2>", "/dev/null"];
从命令行的末尾删除
&
,但随后,它似乎变成了阻塞调用。我希望它在后台运行,在python脚本的每次迭代中经过一些处理后,我希望检查OUT_文件是否发生了更改(修改时间)。如果改变了,那么采取一些行动,如果没有改变,继续进行一些其他的计算。在这种情况下,这是有效的,但我实际上是在寻找波本。后来发现的。非常感谢。