У меня есть ошибка в моих журналах ошибок, которые я пытаюсь выяснить, но я не знаю, что искать, когда там написано Child Process.

Я понимаю, что это процесс, сделанный родителем, но это очевидное объяснение. Что это значит?

Его использование в моем журнале ошибок: дочерний процесс 1276 до сих пор не завершился, отправив SIGKILL

1 ответ1

3

По сути, "процессы" - это запущенные программы. На них ссылается номер, обычно называемый "идентификатором процесса" или "PID". Это "1276" в сообщении об ошибке.

"Дочерний процесс" - это процесс, запущенный другим процессом ("родительским процессом"). В этом случае на самом деле не намного больше, чем это.

Это сообщение об ошибке означает, что родительский процесс попытался сказать одному из своих дочерних элементов завершиться (возможно, отправив ему сигнал SIGTERM), и это не сработало. Таким образом, родительский процесс получил подлость и отправил SIGKILL.

(Некоторые сигналы можно игнорировать. SIGTERM технически один из них; это своего рода сообщение «пожалуйста, выйдите сейчас»; процесс должен очиститься и выйти, увидев его. SIGKILL больше похож на "DIE, грязный процесс!" DIEEE !!!", и не может быть проигнорировано или даже обработано, поэтому процесс получения не может очистить или что-либо - он просто умирает. Так как это потенциально грязно, его обычно используют только в тех случаях, когда упрямые процессы отказываются завершать вежливо.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .