Выведите SSH вывод построчно вместо всего сразу - PullRequest
0 голосов
/ 23 ноября 2018

Допустим, у меня есть сервер по состоянию на 23.01.456.789 и я выполняю следующую команду:

ssh 01.23.456.789 "python3 -c 'import time; print(1); time.sleep(10); print(2);'"

Он печатает 1 и 2 одновременно через 10 секунд.Есть ли какой-нибудь способ получить индивидуальный вывод немедленно, поэтому я напечатал бы 1, подождал бы 10 секунд и напечатал 2?

1 Ответ

0 голосов
/ 23 ноября 2018

Python буферизует свои выводы.Вы должны как-то очистить буфер, либо изнутри python, либо снаружи, используя stdbuf -oL.Вы также можете использовать python3 -u для автоматического сброса на print.

ssh 01.23.456.789 "python3 -uc 'import time; print(1); time.sleep(10); print(2);'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...