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 в файл, в надежде,
что сругается до того, как станет демоном и отцепится. Совсем тихая
смерть выглядит немного странно.