Как сбросить ядро процесса, порожденного инициализацией

#linux

#linux

Вопрос:

Я пытаюсь принудительно выполнить дамп ядра программы. Выгрузка ядра включена через

 ulimit -c unlimited
  

Если моя программа запущена процессом инициализации, и я завершаю ее следующим образом

 kill -6 <pid_of_prog>
  

Я не могу найти ядро.

Однако, если он запускается с терминала, и я завершаю его с помощью приведенной выше команды, тогда он выгружает ядро. При запуске программа отправляет chdir в каталог, и файл ядра находится в этом каталоге.

Ответ №1:

ulimit не устанавливает предел для уже запущенного процесса, поэтому команда ulimit на мой процесс, запущенный инициализацией, не влияет. Я думаю, правильный ответ — использовать setrlimit