Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在父python脚本被终止时停止执行bashscript_Python_Bash - Fatal编程技术网

在父python脚本被终止时停止执行bashscript

在父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

我正在运行一个来自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

我可以删除&symbol,但这样看来,它将成为一个阻塞呼叫。我希望它在后台运行,在python脚本的每次迭代中经过一些处理后,我希望检查OUT_文件是否发生了更改(修改时间)。如果已更改,则采取一些措施;如果未更改,则继续进行一些其他计算。

从命令末尾删除
&

command = SCRIPT + " R > " + OUT_FILE + " 2>/dev/null &"
#                                                     ^
还要注意的是,命令写在这样的列表中,这将引用所有输入:

command = [SCRIPT, "R", ">", OUT_FILE, "2>", "/dev/null"];

从命令行的末尾删除
&
,但随后,它似乎变成了阻塞调用。我希望它在后台运行,在python脚本的每次迭代中经过一些处理后,我希望检查OUT_文件是否发生了更改(修改时间)。如果改变了,那么采取一些行动,如果没有改变,继续进行一些其他的计算。在这种情况下,这是有效的,但我实际上是在寻找波本。后来发现的。非常感谢。