So schließen Sie filezilla über das Terminal

12

Ich arbeite vorübergehend über filezilla in Ubuntu 11.10 an Serverdateien. Manchmal, wenn ich die Datei von meiner IDE schließe, stürzt filezilla ab und es funktioniert nicht richtig. Wenn ich versuche, das filezilla zu schließen, schließt es nicht. Gibt es eine Möglichkeit, die Datei über das Terminal zu schließen? Jede Hilfe dankbar. Vielen Dank.

Paulraj
quelle

Antworten:

15

Wenn ein Prozess nicht mehr reagiert, können Sie ihn vom Terminal mit beenden

pkill -9f Prozessname

Z.B

pkill -9f filezilla

Julio
quelle
2
Sie sollten es zuerst ohne -9 (aber immer noch mit -f) versuchen . Mit -9tötet es mit dem KILLSignal . Wenn Sie es mit dem TERMSignal beenden können, hat es die Möglichkeit, zuerst einige Dinge zu bereinigen (z. B. den Inhalt offener Dateipuffer zu schreiben oder explizit Ressourcen freizugeben, die vom System möglicherweise nicht so effizient zurückgefordert werden nach abrupter Beendigung). Also empfehle ich pkill -f process-namezuerst.
Eliah Kagan
5

Ich habe die folgenden Schritte ausgeführt, um filezilla zu schließen.

Geben Sie im Terminal Folgendes ein, um alle laufenden Prozesse aufzulisten.

ps -A

Dies gibt Ihnen die Liste der laufenden Prozesse. Suchen Sie die Prozess-ID mit dem Namen "filezilla" und beenden Sie den Prozess. In meinem System ist die Prozess-ID 1759.

kill 1759

Filezilla wird sofort geschlossen. Vielen Dank.

Paulraj
quelle
1
Tipp: Sie können die Ausgabe von ps an grep leiten, um andere Prozesse einfach herauszufiltern. Das heißt, ps -A | grep filezilla.
Skytreader
1

Aufgrund der Häufigkeit, mit der filezilla abstürzt, habe ich einen Befehl erstellt, der es sofort beendet. Sie können diesen Befehl verwenden, um einen beliebigen Befehl auszuführen. In diesem Fall habe ich ihn jedoch für filezilla ausgeführt.

Erstellen Sie eine neue Datei , nennen Sie sie wie gewünscht, und vergewissern Sie sich, dass sie die Befehlserweiterung hat.

Ich habe meins gerufen killzilla.command

In der Datei gibt es eine Zeile

pkill -9f filezilla

Sobald sich filezilla aufhängt, doppelklicke ich darauf, um es im Terminal auszuführen und den Schmerz in mir sofort zu töten

chris
quelle
Da ist es am besten, wenn Sie versuchen, mit SIGTERM zu töten, bevor Sie SIGKILL senden.
Eliah Kagan,
Ich weiß nicht, wie ich Ihren Kommentar dort oben verpasst habe, ohne Zweifel nicht richtig aussehend. Ich werde eine weitere Befehlsdatei erstellen. Ich sagte, es passiert wirklich viel. Ich kann Ihnen genau sagen, wann es auch passiert, es ist das Rechtsklick-Menü, das es jedes Mal für mich macht, wenn ich zwischen Bearbeitungen und FZ A hin und her bewege und ich versehentlich auf das Menü klicke und es schließe, genau dann, wenn es schließe schließt ab. Ich mache das wahrscheinlich ein paar Mal pro Woche.
Chris
1
Möglicherweise fällt es Ihnen schwer, dies gut zu automatisieren, obwohl dies möglich ist. Das Senden von SIGKILL direkt nach SIGTERM verhindert häufig, dass die SIGTERM-Bearbeitung abgeschlossen wird, und SIGKILL kann sogar vor SIGTERM eintreffen . Je länger Sie möchten, desto unwahrscheinlicher ist es , dass die SIGTERM-Behandlung noch ausgeführt wird, aber desto wahrscheinlicher ist es, dass der Benutzer bereits eine andere Instanz gestartet hat ( sofern dies erfolgreich war). Selbst ein Ruhezustand von 250 Millisekunden birgt ein erhebliches Risiko, dass der Benutzer die Anwendung erneut gestartet hat. Die Lösung besteht darin, die PID selbst abzurufen (nicht sofort wiederzuverwenden) und dann den killBefehl zu verwenden.
Eliah Kagan
Ich habe nur zwei separate Dateien auf meinem Schreibtisch. Ich könnte einfach das Terminal öffnen, aber ich bin faul, das wird zweifellos vergehen, sobald Windozy aus meinem System kommt. 15 Jahre später ist es schwer zu rütteln. Ich sollte in Ordnung sein, aber es ist gut, so etwas zu wissen . Ich lerne jeden Tag mehr über Linux. Ich arbeite erst seit ungefähr 12 Monaten damit, aber es kommt immer etwas Neues und Interessantes dazu. Danke übrigens für den Hinweis, der sicherlich nützlich zu wissen ist.
Chris
Die Verwendung von zwei separaten, manuell aufgerufenen Skripten zum Senden von SIGTERM und SIGKILL ist ebenfalls eine sehr gute Lösung! Möglicherweise möchten Sie Ihre Antwort aktualisieren. Sie können die Schaltfläche Bearbeiten verwenden , um Ihre Fragen oder Antworten zu ändern.
Eliah Kagan