Theoretisch: Wie beendet man einen sich ständig verzweigenden Prozess?

Theoretisch: Wie beendet man einen sich ständig verzweigenden Prozess?

Angenommen, Sie haben einen Prozess, der sich bei jeder Gelegenheit verzweigt. Er startet sich selbst in niceness -20, sodass er sich schneller verzweigt, als Sie ihn beenden können.

Außerdem merkt es sich seine Kinder und Eltern und kann sie wecken, wenn Sie SIG_STOPes möchten.

Sie haben ein SSH-Terminal mit einer Bash geöffnet. Sie können jedoch keinen neuen Prozess starten, da alle PIDs belegt sind.

Sie haben auch keinen physischen Zugriff auf den Computer.

Wie würden Sie sie töten und die Kontrolle über Ihr System zurückerlangen? Ein Neustart wäre die letzte Möglichkeit.

Bonusfrage: Wie würden Sie verhindern, dass das erneut passiert, nachdem Sie das Problem behoben haben?

verwandte Informationen