我正在从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 OUT_FILE我可以删除&符号,但之后,它似乎变成了一个阻塞调用。我希望它在后台运行,在python脚本中的每次迭代中进行一些处理之后,我想检查是否更改了OUT_FILE (修改时间)。如果更改,则采取一些操作,如果未更改,则继续进行其他计算。
发布于 2015-11-18 06:46:10
从命令末尾移除&:
command = SCRIPT + " R > " + OUT_FILE + " 2>/dev/null &"
# ^还请注意,命令在这样的列表中写得更安全,这将引用所有输入:
command = [SCRIPT, "R", ">", OUT_FILE, "2>", "/dev/null"];https://stackoverflow.com/questions/33773176
复制相似问题