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

2024-04-19 11:03:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从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\ u文件是否发生了更改(修改时间)。如果更改了,则采取一些措施,如果没有更改,则继续进行其他计算。你知道吗


Tags: dev脚本bashtrue进程scriptshellcall
1条回答
网友
1楼 · 发布于 2024-04-19 11:03:59

从命令末尾删除&

command = SCRIPT + " R > " + OUT_FILE + " 2>/dev/null &"
#                                                     ^

另外请注意,命令更安全地写在这样的列表中,它将引用所有输入:

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

相关问题 更多 >