Не может перенаправить stdout и stderr в фоне

Я хочу запустить задачу в фоне и перенаправить все выводы в файл. Для этого я делаю ./main.py > /tmp/logsFile 2>&1 & но я не работаю, я думаю, что проблема возникает из фоновой задачи, когда я делаю это, но не в фоне, это работает! Проблема, когда это находится в фоне, состоит в том, что файл создается, но пуст, и мой бот всегда возвращают вещи при соединении, таким образом, файл не должен быть пустым! У меня есть MSI CX62 6QD 249XFR с Ubuntu 18.04 LTS на i3

Править: Команда выше работ с основным .sh с эхом, но не с main.py

0
задан 17 July 2018 в 21:06

1 ответ

Я решил проблему, добавляет-u аргумент команде, кто запускает мой сценарий Python. Команда теперь python3 -u main.py > /tmp/thebotlogs 2>&1 &
По-видимому, это - вывод, буферизующий, таким образом,-u аргумент отключает его
Спасибо за Ваши ответы :)

1
ответ дан 28 October 2019 в 08:06

Другие вопросы по тегам:

Похожие вопросы: