Я хочу запускать несколько скриптов python одновременно в одном сеансе bash и проверять их выходы соответственно в режиме реального времени. Для выполнения этой задачи я написал простой bash script, который показан ниже:
#!/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
.
что я могу сделать сейчас?