Size: a a a

2020 April 10

ИК

Иван Кривошеев in rannts
Kirill (Cykooz) Kuzminykh
А запустил его питон. И как он его запустил? Есть ли при этом у этого процесса терминал?
pikaur - это же консольная утилита, она запукается в терминале
источник

ИК

Иван Кривошеев in rannts
И судя по strace, все-таки она что-то выплюнула уже в консоль, где-то до 54%...
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Попробуй позапускать что-то более простое чем сборка кода. Например просто баш скрипт, который что-нить выводит в консоль
источник

ИК

Иван Кривошеев in rannts
Kirill (Cykooz) Kuzminykh
Попробуй позапускать что-то более простое чем сборка кода. Например просто баш скрипт, который что-нить выводит в консоль
А еще интереснее, если завершаю systemd-run, дочерний процесс оживает и продолжает шуршать, как ни в чем не бывало...
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну видимо он ждёт пока завершится systemd-run, прежде чем что-то делать дальше
источник

RB

Roman Bolkhovitin in rannts
Не оно?
источник

RB

Roman Bolkhovitin in rannts
Переслано от Roman Haritonov
А эффект такой, что если ты не успеваешь читать из stdout, подпроцесс будет блокироваться ОСью
Очередь или что-то вроде нее, нужна чтобы складывать туда прочитаное и потом обрабатывать, например парсить прогресс или что-то такое
источник

RB

Roman Bolkhovitin in rannts
Это тут выше в чатике, можно поиском найти
источник

RB

Roman Bolkhovitin in rannts
Вспомнилось
источник

ИК

Иван Кривошеев in rannts
Эээ, ну у меня в консоли чисто... Ничего не выводится😕
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Кстати да, там ведь буферы не резиновые - sdtout процесса надо вычитывать
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Вероятно этим должен озаботится питонячий код
источник

ИК

Иван Кривошеев in rannts
Хотя я же с sudo запускаю, а она создаёт новый виртуальный терминал
источник

ИК

Иван Кривошеев in rannts
Kirill (Cykooz) Kuzminykh
Вероятно этим должен озаботится питонячий код
Без питона тоже воспроизводится
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Попробуй проэмулировать, запуская таким образом скрипт, который выводит много строк в консоль
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
--pipe, -P

   If specified, standard input, output, and error of the transient service are inherited from the systemd-run command itself. This allows systemd-run to be used within shell pipelines. Note that this mode is not suitable for interactive command shells and similar, as the service process will not become a TTY controller when invoked on a terminal. Use --pty instead in that case.

А у тебя в команде и --pty  и --pipe указаны вместе.
источник

RB

Roman Bolkhovitin in rannts
When both --pipe and --pty are used in combination the more appropriate option is automatically determined and used. Specifically, when invoked with standard input, output and error connected to a TTY --pty is used, and otherwise --pipe.
источник

RB

Roman Bolkhovitin in rannts
Ага, тоже пошел читать ))
источник

ИК

Иван Кривошеев in rannts
Kirill (Cykooz) Kuzminykh
Попробуй проэмулировать, запуская таким образом скрипт, который выводит много строк в консоль
Воспроизвелось
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
А у меня не получается воспроизвести "чистую консоль", при запуске напрямую. Запускаю через systemd-run обычный /bin/cat, который выводит большой лог файл
источник