У меня есть процесс, пишущий в терминал. Я не могу найти то, что обрабатывает его. Это переживает перезагрузку

Маленький сценарий оболочки пишет в терминал, в цикле с условием продолжения, с echo.

Если я закрываю терминал, он повторно прикрепляет к новому терминалу, который я запускаю - обычно /dev/pts/0 но это также присоединило к /dev/pts/10.

Это переживает перезагрузку. Я не могу найти то, что обрабатывает его:

ps -elf | awk '{if ($5 == 1){print $4" "$5" "$15}}'

шоу никакие оболочки, работающие кроме терминала, я иду, и pts это пишет в. Если я уничтожаю их и запускаюсь снова, это продолжает писать, но я не вижу оболочки.

Сценарий спит в течение секунды. Я попытался искать sleep в ps, но это никогда, кажется, не появляется.

Как я могу найти и уничтожить его? Я запускаю Ubuntu 17.04 btw.

0
задан 11 June 2017 в 03:08

1 ответ

Если это пишет в терминал, это должно иметь (вероятно, имеет), дескриптор к терминалу. В этом случае

lsof `tty`

от терминала это пишет в, должен перечислить его, дав Вам pid

(Или заменить фактическим терминалом, например, lsof /dev/pts/0.)

0
ответ дан 3 November 2019 в 02:37

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

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