So beenden Sie Firefox über die Befehlszeile

So beenden Sie Firefox über die Befehlszeile

Wie beendet man Firefox über die Befehlszeile?

Ich habe versucht:

pkill firefox # the command was known to work previously
pkill -9 firefox
kill -9 firefox # descibed in https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process
bash: kill: firefox: arguments must be process or job IDs
killall firefox #described in https://appuals.com/restart-firefox-command-line/

Alles umsonst.

Bildbeschreibung hier eingeben

Die Ausgabe von

ps aux | grep -i firefox | grep -v grep

Ist

v           2419  1.7  7.7 4026824 458876 ?      Sl   12:56   0:51 /usr/lib/firefox/firefox -new-window
v           2483  0.0  0.6 190540 38684 ?        Sl   12:56   0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 1 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true socket
v           2515  0.0  2.0 2407620 119704 ?      Sl   12:56   0:01 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 102 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2553  0.5  2.6 2572708 156816 ?      Sl   12:56   0:16 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 268 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2581  0.0  1.6 2406928 99740 ?       Sl   12:56   0:01 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 4889 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2612  0.3  3.7 2648096 225204 ?      Sl   12:56   0:09 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 5588 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2866  0.0  1.2 2373260 72628 ?       Sl   12:58   0:00 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5701 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2998  0.0  0.6 194220 39176 ?        Sl   13:12   0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 5926 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true rdd

Antwort1

tl;dr: pkill -f firefoxfunktioniert.

Ich habe Folgendes in den pkill/pgrepManpages gefunden:

Der zum Abgleich verwendete Prozessname ist auf die 15 Zeichen beschränkt, die in der Ausgabe von /proc/pid/stat vorhanden sind. Verwenden Sie die Option -f, um einen Abgleich mit der vollständigen Befehlszeile /proc/pid/cmdline durchzuführen.

Mit /usr/lib/firefox/firefoxPID habe 691953ich beim lokalen Testen auf meinem Computer Folgendes festgestellt /proc/691953/stat:

691953 (GeckoMain) .... # truncated by me

Einen pkill GeckoMainFirefox wie versprochen zu beenden, killall GeckoMainfunktioniert auch.

-fDie einfachste Problemumgehung besteht wahrscheinlich darin, das Flag anzugeben, pkillmit dem abgeglichen werden soll /proc/<pid>/cmdline, was in meinem Fall enthalten war /usr/lib/firefox/firefox.

Antwort2

killfunktioniert nur mit der Prozess-ID

  1. Öffnen Sie ein Terminal und machen Sie es im Vollbildmodus
  2. Geben Sie ein ps -ef | grep firefox, um ALLE Firefox-Prozesse anzuzeigen
  3. Die Prozess-ID # ist die zweite Spalte
  4. Sie suchen wahrscheinlich nach dem obersten mit Argument -new-window(es ist nicht immer ganz oben)
  5. Wenn Sie sich nicht sicher sind, geben Sie topdie Prozess-ID des Firefox-Prozesses ein, den Sie beenden möchten, und bestätigen Sie diese.
  6. Geben Sie dann kill -9 12341234 ein, wobei 1234 Ihre Prozess-ID ist.

Ähnliche AntwortHier

Antwort3

Ich weiß, dass Sie einen einfachen Befehl benötigen. Besser ist, Sie verwenden einen Alias ​​für:

pgrep firefox | xargs kill

Z. B.: ein permanenter Befehl. Bearbeiten Sie Ihre ./bashrc-Datei.

$ vim ~/.bashrc

Suchen Sie in der Datei eine Stelle, an der Sie die Aliase speichern möchten. Sie können sie beispielsweise am Ende der Datei hinzufügen. Aus organisatorischen Gründen können Sie vor Ihren Aliasen einen Kommentar wie diesen hinterlassen:

alias foxkiller="pgrep firefox | xargs kill 2>/dev/null"

foxkillerWenn Sie den neu definierten Alias ​​in der aktuellen Sitzung verwenden möchten , geben Sie den folgenden Befehl ein:

$ source ~/.bashrc

Sie verfügen also über einen foxkillerBefehl zum Beenden von Firefox.

Antwort4

Ich habe eine kleine C-App geschrieben, die den Trick macht

Firefox beenden

beendet alle laufenden Instanzen

Es versteht sich von selbst, dass es für jeden Prozessnamen verwendet werden kann

kkiller ist ein Daemon, der nach angeforderten Namen Ausschau hält und diese beendet, wenn sie zu aktiven Prozessen werden.

Sie finden es hier:

kkill, kkiller auf GitHub

verwandte Informationen