Nachteilige Folgen der Verwendung von kill -9 für die Skype-Beendigung

0

Ich habe Skype derzeit mit geschlossen ps ax | grep skype und dann ausgeben kill -9 auf den PIDs. Es gibt drei PIDs, die getötet werden müssen.

Was sind die nachteiligen Folgen für Ubuntu, wenn Skype auf diese Weise getötet wird? Ich mache mir Sorgen, dass Ressourcen nicht freigegeben werden oder dass Mülldateien an verschiedenen Stellen liegen bleiben.

H2ONaCl
quelle

Antworten:

1

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 killsendet 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.

Doug Harris
quelle
1

Schwer zu wissen, es sei denn, Sie haben Skype-Quellcode erhalten, der AFAIK-Quellcode ist. Auf jeden Fall solltest du es versuchen kill -TERM zuerst, bevor Sie versuchen, ein möglicherweise schädlicher kill -KILL. Ich empfehle auch, -KILL anstelle von -9 zu verwenden, da dies besser lesbar ist. Vielleicht möchten Sie auch einen Blick darauf werfen killall Befehl.

m0skit0
quelle