Wie man ein Skript für ein elegantes Programm "Beenden" als "Kill" hinterlässt, hinterlässt ein Durcheinander

796
John Lawrence

Auf PClinuxOS 2010 verwende ich SMB4K zur Verwaltung von LAN-Freigaben. Es funktioniert einwandfrei, es sei denn, ich vergesse, SMB4K zu beenden, bevor der Computer heruntergefahren wurde. Wenn ich es vergesse UND eine gemountete Netzwerkfreigabe offline gegangen ist, bleibt das Herunterfahren immer hängen. Das Herunterfahren beschwert sich darüber, dass das Home-Verzeichnis nicht abgemeldet werden kann, da es beschäftigt ist. Dies hängt offensichtlich mit SMB4K zusammen (das LAN-Freigaben innerhalb von Home bereitstellt), da das Herunterfahren unauffällig abläuft, wenn ich SMB4K vor dem Herunterfahren beendet habe. | Ich habe festgestellt, dass das 'Töten' von SMB4K die LAN-Anteile anhäuft, während das 'Beenden' dazu führt, dass die Freigabe der Anteile erfolgt, bevor der Prozess endet. Mein Skripting-Wissen ist fast null, aber ich frage mich, ob eine Zeile im Skript /etc/rc.d/init.d/halt die Antwort sein könnte. Wenn ja, wie kann das Halt-Skript angewiesen werden, SMB4K zu beenden, anstatt es zu "töten"?

1

1 Antwort auf die Frage

1
RedGrittyBrick

killall -s QUIT SMB4KProcessName...

Ach, killall -s QUIT smb4k macht nichts! Ich verstehe nicht warum, denn RedGrittyBricks Logik ist solide und danke dafür. John Lawrence vor 13 Jahren 0