Apache2/Coredump

Материал из ALT Linux Wiki
Перейти к: навигация, поиск

По умолчанию в дистрибутивах ALT Linux генерация core dump отключена.

Для включения нужно задать шаблон пути к core-файлу в ядре:

# sysctl -p kernel.core_pattern=/tmp/core-%e-%s-%u-%g-%p-%t

чтобы получилось как-то так:

# sysctl -a | grep core
kernel.core_uses_pid = 1
kernel.core_pattern = /tmp/core-%e-%s-%u-%g-%p-%t
kernel.core_pipe_limit = 0

Поскольку инит-скрипт апача устанавливает свои ограничения через limited, то надо создать /etc/sysconfig/limits.d/httpd2 с содержимым

RLIMIT_SOFT_CORE=10000000
RLIMIT_HARD_CORE=10000000

Поскольку limited выбирает файл в limits.d в соответствии с названием процесса, нужно ещё создать символические ссылки на httpd2, в зависимости от того, какие apache2-httpd-* установлены:

ln -s httpd2 /etc/sysconfig/limits.d/httpd2.prefork
ln -s httpd2 /etc/sysconfig/limits.d/httpd2.worker

https://lists.altlinux.org/pipermail/sysadmins/2014-June/036782.html