Прекратите создавать файлы дампа ядра после разветвления Linux и убейте

У меня есть функция C ++, показанная ниже, которая работает, но она создает файл дампа ядра в Linux. Есть ли способ остановить его создание файлов дампа ядра?

PS: иногда «version.out» зависает, поэтому я создаю новый процесс и убиваю его через 1 секунду, чтобы избежать зависания программы и получения вывода из / tmp / version позже.

void bVersion(void)
{
pid_t pid;
pid=fork();
if (pid == 0)
{
system("version.out > /tmp/version");
}
else
{
// wait for 1 second
sleep(1);
kill(pid, SIGTERM);
mverDir("/tmp/qnbversion");
system("rm /tmp/qnbversion");
}
}

2

Решение

setrlimit Функция может быть использована для предотвращения дампов ядра при вызове с помощью RLIMIT_CORE флаг и предельные значения установлены в ноль.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]