Ich habe ein seltsames Problem in Bezug auf das Senden von Signal 9 (SIGKILL) an den Init-Prozess (PID 1). Wie Sie vielleicht wissen, kann SIGKILL nicht über Signalhandler ignoriert werden. Als ich versuchte, SIGKILL an init zu senden, bemerkte ich, dass nichts passierte; init würde nicht beendet werden. Als ich versuchte, dieses Verhalten herauszufinden, entschied ich mich, mich an den init-Prozess mit strace zu heften, um klarer zu sehen, was vor sich ging. Jetzt kommt der komische Teil. Wenn ich den init-Prozess mit strace "schaue" und SIGKILL sende, stürzt das System ab.SIGKILL Init-Prozess (PID 1)
Meine Frage ist, warum passiert das? Warum stürzt das System ab, wenn ich den Prozess betrachte und warum stürzt es nicht ab, wenn ich es nicht bin? Wie gesagt, in beiden Fällen sende ich SIGKILL an init. Getestet auf CentOS 6.5, Debian 7 und Arch.
Danke!
Ohne 'init', ich glaube nicht, dass Sie ein funktionierendes Betriebssystem haben. Wenn Sie 'init' beenden wollen, können Sie genauso gut shutdown/halt/poweroff ausführen. – janos
Ja, du hast recht, aber mein "Experiment" war aus purer Neugierde. – Alex
Sie haben Recht, es macht Spaß. – janos