首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当父python脚本被杀死时停止bashscript的执行

当父python脚本被杀死时停止bashscript的执行
EN

Stack Overflow用户
提问于 2015-11-18 06:27:12
回答 1查看 82关注 0票数 0

我正在从python代码中运行bash脚本。它运行得很好,但即使在python脚本结束之后,它也会继续运行。当我杀死python进程时,我如何停止bash脚本。

代码语言:javascript
运行
复制
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 (修改时间)。如果更改,则采取一些操作,如果未更改,则继续进行其他计算。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 06:46:10

从命令末尾移除&

代码语言:javascript
运行
复制
command = SCRIPT + " R > " + OUT_FILE + " 2>/dev/null &"
#                                                     ^

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

代码语言:javascript
运行
复制
command = [SCRIPT, "R", ">", OUT_FILE, "2>", "/dev/null"];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33773176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档