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