【发布时间】:2015-09-29 12:04:59
【问题描述】:
我想在一个 bash 会话中同时运行多个 python 脚本,并分别实时检查它们的输出。为了完成这个任务,我编写了一个简单的 bash 脚本,如下所示:
#!/bin/bash
python 1.py > 1.output &
python 2.py > 2.output &
python 3.py > 3.output &
当我在执行过程中使用cat 1.output 命令检查打印的内容时,什么都看不到。
想了一会儿,我意识到1.output必须在1.py执行完毕后填写。也就是说,我这里使用的方法不是real time时尚。
您可以建议等待这些 python 脚本完成。不幸的是,事实上所有的 python 脚本实际上都是长期运行的程序,它们可能会在几天或几个月后完成,这就是为什么我想实时检查它们的输出。
另外,您可能会建议我修改 python 脚本以直接将消息打印到文件而不是stdout。抱歉,这里的脚本太复杂,修改不了,里面有print函数的夹子。
我现在能做什么?
【问题讨论】:
-
让 python 脚本定期刷新它们的输出...
-
请发布您用于此日志记录操作的代码。
标签: python bash redirect background-process