Du hast recht, besorgt zu sein.
Unix / Linux-Programme können Routinen zur Signalverarbeitung registrieren. Diese werden aufgerufen, wenn sie Signale vom Betriebssystem erhalten. Sie können eine vollständige Liste der Signale mit anzeigen man 7 signal
(oder online hier )
Wenn du anrufst kill
sendet es ein Signal an den Prozess. Das Standardsignal ist SIGTERM (dies entspricht Äquivalent zu kill -15
. kill -TERM
oder einfach kill
) und das Standardverhalten ist das Beenden der App. Anspruchsvollere Apps, darunter wahrscheinlich Skype, richten eine Routine für die Signalverarbeitung ein, um Verbindungen ordnungsgemäß zu schließen und möglicherweise einige Sitzungsinformationen zu speichern.
Wenn Sie das tun kill -9
(oder gleichwertig) kill -KILL
) Du schickst SIGKILL. Wie in der Signal-Manpage erklärt, "Die Signale SIGKILL und SIGSTOP können nicht erfasst, blockiert oder ignoriert werden." Das bedeutet, dass keine Routine für die Signalverarbeitung ausgeführt wird und all die schönen Dinge, die Skypes Programmierer einsetzen, um ihre Software auf Ihrem System zu verhalten, werden ignoriert.
Sie sollten immer versuchen, Prozesse zu töten ohne -9
zuerst. Wenn das nicht funktioniert, sollten Sie es nur versuchen kill -9
.
Nebenbei: Sie können sehen, dass einige Daemons unterstützen kill -HUP
neu laden
Konfigurationsdatei. Diese Programme verfügen über konfigurierte Signalhandler
laufen, wenn sie SIGHUP erhalten. Das kill
Programm ist in einer Weise zu benannt
legen nahe, dass es immer Programme abtötet, aber es ist wirklich nur ein Weg
Signale senden.