我想在一个bash会话中同时运行多个python脚本并分别实时检查它们的输出。要完成这个任务,我写了如下一个简单的bash脚本:在后台运行程序并将其输出实时重定向到文件
#!/bin/bash
python 1.py > 1.output &
python 2.py > 2.output &
python 3.py > 3.output &
当我使用cat 1.output
命令检查什么已经在执行时,然而,没有什么可以看出,中间被打印。
经过一段时间后,我意识到当1.py
完成执行时必须填写1.output
。换句话说,我在这里使用的方法不是real time
时尚。
您可能会提醒您等待这些Python脚本的完成。事实上,不幸的是,所有那些python脚本实际上都是长时间运行的程序,它们可能会在几天或几个月后完成,这就是为什么我要实时检查它们的输出。
此外,您可能会建议我修改python脚本以将消息直接打印到文件而不是stdout
。对不起,这里的脚本太复杂,无法修改,其中有print
函数。
我现在可以做什么?
有Python脚本刷新它们的输出定期... –
后您使用此记录动作的代码,请。 –