Bash - Как захватить журналы как переднего, так и фонового процессов в bash - PullRequest
0 голосов
/ 10 апреля 2020

Я запускаю несколько задач на одном терминале в bash. Можно ли как-нибудь передать все журналы, которые я вижу на терминале bash, в файл журнала? Я знаю, что может технически передать журналы отдельных задач, но интересно, есть ли более элегантный способ. Пока это то, что я делаю:

$> python background1.py > logs/bg1.log & \
   python background2.py > logs/bg2.log & \
   python foreground.py | tee logs/fg.log

Есть ли способ, которым я могу как-то захватить все вместе? (несколько похоже на то, как инструменты CI / CD показывают весь вывод терминала в браузере).

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Вы всегда можете сделать:

nohup python background1.py >> logs/log.log & 2>&1 
nohup python background2.py >> logs/log.log & 2>&1 
nohup python foreground.py >> logs/log & 2>&1

Таким образом, весь вывод журнала будет go в один и тот же файл журнала. Это то, что вы имеете в виду?

0 голосов
/ 10 апреля 2020

Я не знаю, что именно вы подразумеваете под всем вместе, но, возможно, это поможет вам

   ( python background1.py & python background2.py & python foreground.py ) | tee logs/one.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...