On 28/09/2023 21:09, Eugene Berdnikov wrote:
On Thu, Sep 28, 2023 at 05:32:35PM +0700, Max Nikulin wrote:
Останавливается перед этим нормально?

  Ммм... не знаю. Он при остановке что-то странное делает.

Я скорее про то, что не остается ли старого pid-файла или еще какого-нибудь мусора. Проблем с таймаутом, чтобы заново открыть сетевой сокет, вроде быть не должно.

# sysctl -a | fgrep kernel.core
kernel.core_pattern = core

Проблем с записью в cwd у rsyslog вроде не ожидается, но можно указать полный путь.

kernel.core_pipe_limit = 0
kernel.core_uses_pid = 0

# ulimit -c
unlimited

# limit coredumpsize
coredumpsize    unlimited

Я бы смотрел именно у работающего процесса с помощью prlimit.

Проверить, не осталось ли ограницений, можно с помощью "kill -ABRT" (и удалить core после этого). На самом деле, я не особенно верю в segfault.

  Перезапускаем (/etc/init.d/rsyslog restart) и ура, с первого раза поймали.

Куда-нибудь типа dmesg или в консоль никакие сообщения не попадают? Что если обернуть запуск, перенаправив stderr и stdout в файл, в надежде, что сругается до того, как станет демоном и отцепится. Совсем тихая смерть выглядит немного странно.



Ответить