
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.
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 firefox
funktioniert.
Ich habe Folgendes in den pkill/pgrep
Manpages 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/firefox
PID habe 691953
ich beim lokalen Testen auf meinem Computer Folgendes festgestellt /proc/691953/stat
:
691953 (GeckoMain) .... # truncated by me
Einen pkill GeckoMain
Firefox wie versprochen zu beenden, killall GeckoMain
funktioniert auch.
-f
Die einfachste Problemumgehung besteht wahrscheinlich darin, das Flag anzugeben, pkill
mit dem abgeglichen werden soll /proc/<pid>/cmdline
, was in meinem Fall enthalten war /usr/lib/firefox/firefox
.
Antwort2
kill
funktioniert nur mit der Prozess-ID
- Öffnen Sie ein Terminal und machen Sie es im Vollbildmodus
- Geben Sie ein
ps -ef | grep firefox
, um ALLE Firefox-Prozesse anzuzeigen - Die Prozess-ID # ist die zweite Spalte
- Sie suchen wahrscheinlich nach dem obersten mit Argument
-new-window
(es ist nicht immer ganz oben) - Wenn Sie sich nicht sicher sind, geben Sie
top
die Prozess-ID des Firefox-Prozesses ein, den Sie beenden möchten, und bestätigen Sie diese. - Geben Sie dann
kill -9 1234
1234 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"
foxkiller
Wenn 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 foxkiller
Befehl 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: