Puncte:7

Cum să omorâți Firefox din linia de comandă

drapel ng

Cum să omorâți Firefox din linia de comandă?

Am încercat:

pkill firefox # se știa că comanda funcționa anterior
pkill -9 firefox
kill -9 firefox # descris în https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process
bash: kill: firefox: argumentele trebuie să fie ID-uri de proces sau job
killall firefox #descris în https://appuals.com/restart-firefox-command-line/

Degeaba.

introduceți descrierea imaginii aici

Ieșirea de

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

este

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 202109272109272/libfo1browser2021/libfo10tab4/libfo/dir92
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 202109272109272/libfo1browser202109272/libfo1000tab
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 202109272/lib/dir9109272109272/lib/dir91
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 202109272/lib/dir9109272109272/lib/dir91
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 202109272/lib/dir91092721/libser/
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 true rdd 241
David avatar
drapel cn
De ce poza ai spus deja că nu adaugă nimic. De ce vrei să-l omori pe Firefox?
Viesturs avatar
drapel ng
@David, pentru a începe o nouă sesiune de firefox
24601 avatar
drapel in
ați luat în considerare eforturile din [această] resursă (https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process)? Există câteva metodologii suplimentare [aici](https://appuals.com/restart-firefox-command-line/)
FelixJN avatar
drapel im
`niciun proces găsit` - poate nu este `firefox`, dar de ex. `firefox-esr`. Care este ieșirea lui `ps aux | grep -i firefox | grep -v grep`?
Viesturs avatar
drapel ng
@FelixJN, am lipit rezultatul comenzii în întrebare
Jon avatar
drapel us
Jon
Când intru în terminal și fac controlul tastelor c, iese din Firefox. Dar asta e în Linux Mint.
Puncte:8
drapel ug

tl;dr: pkill -f firefox face smecheria.

Am găsit asta în pkill/pgrep pagini de manual:

Numele procesului folosit pentru potrivire este limitat la cele 15 caractere prezente în ieșirea /proc/pid/stat. Folosește -f opțiunea pentru a se potrivi cu linia de comandă completă, /proc/pid/cmdline.

Cu /usr/lib/firefox/firefox având PID 691953 când testez local pe mașina mea, am găsit următoarele în /proc/691953/stat:

691953 (GeckoMain) .... # trunchiat de mine

Făcând o pkill GeckoMain l-a ucis pe Firefox așa cum am promis. ucide GeckoMain functioneaza si el.

Cea mai simplă soluție este probabil furnizarea -f steag la pkill a se potrivi împotriva /proc/<pid>/cmdline, care în cazul meu conținea /usr/lib/firefox/firefox.

Viesturs avatar
drapel ng
`pkill -f firefox` funcționează. Poate că nu este nevoie de un răspuns atât de complicat.
frippe avatar
drapel ug
Ei bine, cred că este interesant de știut de ce un simplu `pkill` funcționează pentru majoritatea numelor de proces, dar nu și pentru firefox. Dar te aud, așa că voi adăuga un tl;dr
Puncte:2
drapel nl

ucide funcționează numai cu ID-ul procesului

  1. Deschideți un terminal și faceți-l pe ecran complet
  2. Tip ps -ef | grep firefox pentru a afișa TOATE procesele Firefox
  3. ID-ul procesului # este a doua coloană
  4. Probabil că ești după cel de sus cu ceartă -fereastră nouă (nu este întotdeauna în vârf)
  5. Dacă nu sunteți sigur, introduceți top și confirmați ID-ul procesului al procesului Firefox pe care doriți să îl omorâți
  6. Apoi tastați ucide -9 1234 unde 1234 = ID-ul procesului dvs.

Răspuns similar Aici

Viesturs avatar
drapel ng
`kill -9 6110` funcționează, unde este `6110` dat de `ps -ef | grep firefox`, corespunzător liniei `v 6110 1569 28 17:57 ? 00:00:08 /usr/lib/firefox/firefox -new-window`
Puncte:1
drapel tr

Știu că ai nevoie de o comandă simplă. Mai bine faci un alias pentru:

pgrep firefox | xargs ucide

Ex.: o comandă permanentă. Editați fișierul ./bashrc.

$ vim ~/.bashrc

Găsiți un loc în fișier, unde doriți să păstrați aliasurile. De exemplu, le puteți adăuga la sfârșitul fișierului. În scopuri organizațiilor, puteți lăsa un comentariu înainte de pseudonimele dvs., ceva de genul acesta:

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

Dacă doriți să utilizați alias-ul nou definit foxkiller în sesiunea curentă, lansați următoarea comandă:

$ sursă ~/.bashrc

Deci vei avea un foxkiller comanda pentru a ucide Firefox.

mickmackusa avatar
drapel ve
Vă mulțumim pentru contribuție. După 5 ani de abonament, încă nu ați făcut [turul]; Te rog sa faci.
Puncte:0
drapel es

Am scris o aplicație C mică, care face treaba

kkill firefox

va ucide toate instanțele care rulează

Inutil să spunem că poate fi folosit pentru orice nume de proces

kkiller este un demon, va urmări numele cerute și le va ucide dacă devin procese active

Il gasesti aici:

kkill, kkiller pe GitHub

drapel es
Ce amabil din partea dvs. să nu retrogradați.Vă rugăm să compilați și să vedeți că kkill este mai simplu decât pkill în ceea ce privește uciderea mai multor instanțe cu același nume sau alt nume sau dacă aveți nevoie de un demon „pkill”. De ce este complicată compilarea unei aplicații C simple cu un script de compilare?
Someone avatar
drapel my
Pa.............!
drapel es
Potriviți-vă.. @Cineva. Am votat pozitiv comentariul tău, pentru că nu sufăr când văd pe cineva mai bun :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.