|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 14 Dec 2002 13:45:22 To : Victor Ostashevsky Subject : Re: corefiles -------------------------------------------------------------------------------- >>> Victor Ostashevsky wrote: VO> Где и как и чем конфигурируется сосздание/несосдание сабжей? Корка пишется в случае (перечисленные условия объединяются по "И", для записи корки нужно выполнение их всех): 1. Когда программа получила сигнал, который вызывает создание корки. Их список можно найти в манах (man signal, наверно). 2. Когда программа не имеет признака nodumpable (сброшенный флаг dumpable в состоянии процесса в ядре). Dumpable сбрасывается, например, при изменении действующих прав доступа (euid, egid); см. соотв. документацию, сохраняется по fork, поднимается по exec (но если по exec вызывается бинарник с suid или sgid, то dumpable снова сбрасывается). 3. Когда программа однотредовая. Для многотредовых условия сложнее (точно не знаю, но были массовые жалобы, что запуск первого треда кроме стартового - убирает возможность печь корку). 4. Когда размер корки меньше чем соответствующий rlimit программы (man setrlimit для Си; man ulimit, help ulimit для шеллов типа sh, bash) 5. Когда есть права на запись корки в текущий каталог. (Кажется, в Linux возможности сменить каталог для корки нет, по крайней мере в 2.4) 6. Когда есть права создать файл core в текущем каталоге, убрав предыдущий, если он был. (Hа нем мог стоять атрибут +i или +u, тогда не получится) Возможно, пропустил еще какие-то условия. -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73681822995b.html, оценка из 5, голосов 10
|