Отсутствие вывода файла журнала при запуске скрипта под экраном, с перенаправлением консоли (тройник)

У меня есть скрипт python, который напишет некоторые общие записи на консоль. Я перенаправил это в файл журнала, используя типичный python -u jbot.py | tee -a jbot.log python -u jbot.py | tee -a jbot.log . Это отлично работает, я получаю вывод консоли и вход в лог-файл. Однако при попытке запустить это под экраном:

screen python -u jbot.py | tee -a jbot.log

Я не получаю какой-либо вывод журнала в файл. Как только я отключился от screen , удалит ли консольный вывод для этого сеанса полностью, или есть способ, по которому у меня все еще есть вкладка logfile из stdout и stderr моего скрипта?

Я понимаю, что использование библиотеки журналов, вероятно, решит это (поскольку я все равно показую), но на данный момент я хочу использовать захват вывода консоли (если это возможно), пока я не смогу правильно интегрировать модуль регистрации в свой код.

  • Объединение локального и удаленного терминального мультиплексирования
  • Что такое текстовая команда для именования окна в gnu-screen?
  • Существует ли ограничение на количество пользователей, подключенных к экрану
  • Прикрепите к существующему сеансу экрана, но в новом окне
  • Как открыть новое окно, используя только один ярлык на экране gnu?
  • Как отправить вывод команды в буфер режима копирования экрана GNU
  • Отправить файл по протоколу xmodem или kermit с экраном GNU
  • Переключить внешний дисплей под Wayland
  • One Solution collect form web for “Отсутствие вывода файла журнала при запуске скрипта под экраном, с перенаправлением консоли (тройник)”

    Вам нужно сделать что-то вроде этого:

     screen sh -c 'python -u jbot.py | tee -a jbot.log' 

    В принципе, перед тем, как вы напрямую подключили вывод экрана (а не вашего скрипта python) к журналу. Экран принимает команду для выполнения в качестве своего аргумента, который сам не использует оболочку. Поэтому вам необходимо явно запустить его.

    Другим вариантом является использование встроенного журнала вывода на экране; см. параметр -L (также доступный внутри экрана через интерфейс пользователя).

    Interesting Posts

    Почему я не могу найти файлы cookie с веб-сайтов, доступных через IP-адрес в Firefox cookie.sqlite?

    Почему Boinc Manager ведет себя иначе, чем все другие окна?

    Как отлаживать / проверять файл `–exclude-from` для` tar`?

    Просмотр презентации PPTX Linux

    Устанавливает ли несвободное программное обеспечение из несвободных репозиториев Debian пиратство?

    Atheros AR9285, Linux и 802.1n (oh и linksys E3000)

    Синхронизация времени синхронизации RTC с временем Linux при запуске

    Как сохранить файлы .d после компиляции ядра?

    Как использовать Quicken Home Inventory в Linux (или Windows 7)

    Трассировка функции на поток

    Как использовать yaourt в arch linux под proxy?

    поскольку root не может удалить файл под / tmp, операция не разрешена

    Как перемещать файлы во вновь созданный каталог при условии в shell / perl

    Как добавить репозитории yum по умолчанию для CentOS 7.3?

    Команда, чтобы получить счет списка заблокированных пользователей, разблокирован, истек

    Linux и Unix - лучшая ОС в мире.