Сервер молча завершается с кодом 141, когда клиент рвёт соединение
Сервис отдаёт большие отчёты. Если клиент закрывает соединение, не дочитав ответ, процесс сервера иногда завершается: в логах пусто, systemd пишет status=141. Core dump не создаётся.
Что происходит и как это исправить?
- SIGPIPE при записи в закрытый сокет; игнорировать
- Ядро убивает процесс за превышение памяти
- Сработал std::terminate из-за исключения в send
- Процесс получил SIGKILL от systemd по таймауту
