我想在一個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腳本刷新它們的輸出定期... –
後您使用此記錄動作的代碼,請。 –