172 похожих чатов

Всем привет! Ктонить kill -15 использует? На собеседование спросили как

что то очень важное, я вот не вижу не одного случая что бы процесс как то нежно стопить надо было, за исключением процессов бд но там shutdown immediate есть свой

7 ответов

32 просмотра

Аргумент -9 (или KILL) для команды kill следует использовать в POSIX-совместимых системах только в случае крайней необходимости. Почему? Сигнал KILL не может быть обработан процессом. Это означает, что после завершения процесса с помощью kill -9, дочерние процессы останутся в памяти и станут «осиротевшими» (orphaned), файловая система окажется засорена временными файлами, сегменты совместно используемой памяти — активными, сокеты — зависшими, а функция atexit(3) вообще не будет выполнена. В результате есть риск столкнуться с неожиданными и сложными для отладки проблемами. с хабра.

Вообще, понимать, как работает  ipc( а сигналы - это тоже к ipc относится) важно. Вас просто спросили на понимание, видимо. В разрезе бд понимать особенно важно, если бд, например, инициализируется через системд. Или докер. Или вообще любой другой системой инициализации.

elBobrKurwa
Аргумент -9 (или KILL) для команды kill следует ис...

Не совсем верно. Если в диспозиции сигналов будет SIG_IGN на SIG_CHILD на чилда, то при завершении чилда - он всегда усыновляется пидом 1(даже если родитель еще работает). Более того, при киле -9 все кернелевые ресурсы этого процесса высвобождаются ядром. Про ошметки в системе - там много нюансов. Сегменты памяти - если разговор про шаред мемори - высвободаются, если нет больще пидов с указателем на эти участки.

nurlan- Автор вопроса
nurlan
Файловая система будет засорена

Не ведитесь на статью. Вы неверно понимаете сигкилл.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта