Вступить в клуб →
лёгкаявопросСети в Linux: сокеты, epoll и Boost.Asio

Сервер молча завершается с кодом 141, когда клиент рвёт соединение

Сервис отдаёт большие отчёты. Если клиент закрывает соединение, не дочитав ответ, процесс сервера иногда завершается: в логах пусто, systemd пишет status=141. Core dump не создаётся.

Что происходит и как это исправить?

  • SIGPIPE при записи в закрытый сокет; игнорировать
  • Ядро убивает процесс за превышение памяти
  • Сработал std::terminate из-за исключения в send
  • Процесс получил SIGKILL от systemd по таймауту

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела