Kirjoittaja Aihe: Firefoxin nimi...  (Luettu 3458 kertaa)

LeHiX

  • Käyttäjä
  • Viestejä: 810
    • Profiili
Firefoxin nimi...
« : 21.12.21 - klo:07.36 »
Millä nimellä firefox esiintyy ajettaessa, ei ole ollut firefox pitkään aikaan? :O Yritin tappaa sitä mutta eihän se onnistunut, esim päivityksessä kun aikaisemmin käytti "killall firefox" niin se ehdotti käynnistyksessä jatkoa vaan eipä enää jos firefoxin vain sulkee?
päivitys siis 95.0 >> 95.0.1 ja kyllä sen istunnon saa palautettua myös valikosta
« Viimeksi muokattu: 21.12.21 - klo:07.42 kirjoittanut LeHiX »
| Pros. AMD Phemon(tm) 9950 :) (4cores) | Emo: ASUS M3A78 | Mem 8GT
| x86_64, ubuntu xorg 22.04  | GeForce GTX 750 Ti/PC

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #1 : 21.12.21 - klo:07.45 »
Itse olen käyttänyt komentoa pkill. Mutta nyt kun yritän katsoa firefox-prosesseja, komento pgrep ei näytä yhtään, eikä pkill päätä prosesseja.

Komennolla
Koodia: [Valitse]
ps -ef | grep firefox niitä kyllä löytyy monta (vaikka on vain yksi ikkuna ruudulla).

Kyllä pgrep ja pkill  ovat aikaisemmin löytäneen firefox-prosessit. Hyvin kummallista.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #2 : 21.12.21 - klo:07.55 »
Löysin selityksen.

LeHiX

  • Käyttäjä
  • Viestejä: 810
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #3 : 21.12.21 - klo:07.55 »
Olisiko jokin näistä? Aikaisemminkin oli firefoxilla jokin muu nimi ajonaikana? Conkystä top 5:
| Pros. AMD Phemon(tm) 9950 :) (4cores) | Emo: ASUS M3A78 | Mem 8GT
| x86_64, ubuntu xorg 22.04  | GeForce GTX 750 Ti/PC

LeHiX

  • Käyttäjä
  • Viestejä: 810
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #4 : 21.12.21 - klo:08.07 »
Löysin selityksen.

Jassoo, toimisiko sitten killall MainThread?
Hölmöä :( tuo on kirjoitettu vuosi sitten jolloin oli sama tilanne mutta välissä se oli ihan firefox, olisiko taas muutettu :O
« Viimeksi muokattu: 21.12.21 - klo:08.13 kirjoittanut LeHiX »
| Pros. AMD Phemon(tm) 9950 :) (4cores) | Emo: ASUS M3A78 | Mem 8GT
| x86_64, ubuntu xorg 22.04  | GeForce GTX 750 Ti/PC

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #5 : 21.12.21 - klo:08.21 »
Ei kun pääprosessin nimi on muuttunut moneen kertaan.

Kokeilin mitä noilla eväillä löytyy, ja tässä lopputulos:

Koodia: [Valitse]
ps -ef | grep -i firefox | head -1
näyttää sen prosessin, jonka ikkuna ainoana on ruudulla. Poimin siitä PID-arvon seuraavaan komentoon:

Koodia: [Valitse]
ps -o pgrp,pid,comm,cmd 195509
ja siitä PGRP-arvon seuraavaan komentoon:

Koodia: [Valitse]
ps -o pgrp,pid,comm,cmd -2589
mutta viimeinen komento näyttää muutakin kuin firefox-prosessit. Tämä tarkoittanee (?) sitä, että firefoxin käynnistystapa on muuttunut sellaiseksi että homma on entistäkin hankalampi.

Edit: Muokkaukset on siirretty uuteen postaukseen.
« Viimeksi muokattu: 21.12.21 - klo:09.22 kirjoittanut AimoE »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #6 : 21.12.21 - klo:09.23 »
Muokkailin edellistä vastausta kunnes pääsin jonkinlaiseen lopputuloksen. Tässä yhteenveto:

Noista kolmesta komennosta kakkonen näyttää prosessinimen (GeckoMain), jonka voi antaa pkill-komennolle:

Koodia: [Valitse]
pid=$(ps -ef | grep firefox/firefox | head -1 | tr -s ' ' | cut -d ' ' -f2)
pkill $(ps -o comm --no-headers $pid | head -1)

Muut firefox-prosessit toivottavasti päättyvät näiden mukana.

Tosin nimellä GeckoMain voi olla muitakin Mozilla-ohjelmia käynnissä, joten kannattaisi kuitenkin poimia niiden prosessien PID, jotka oikeasti ovat firefox-prosesseja:

Koodia: [Valitse]
fstpid=$(ps -ef | grep firefox/firefox | head -1 | tr -s ' ' | cut -d ' ' -f2)
name=$(ps -o pgrp,pid,comm,cmd --no-headers $fstpid | tr -s ' ' | cut -d ' ' -f4)
for pid in $(pgrep $name)
do
    ps -ef $pid | grep firefox/firefox && kill -9 $pid
done
« Viimeksi muokattu: 21.12.21 - klo:09.43 kirjoittanut AimoE »

mpiso

  • Käyttäjä
  • Viestejä: 657
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #7 : 21.12.21 - klo:12.09 »
Katsoin järjestelmänvalvonnasta, mitkä Firefox-prosessit minulla on käynnissä, kun se on käynnistetty. Yllättävän monta käynnistyi, eli käynnistysjärjestyksessä: GeckoMain, Socket Process, Privileged Cont, WebExtensions, Chroot Helper ja monta Web Content.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #8 : 21.12.21 - klo:12.44 »
Nyt kun on lounas syöty ja ajatus taas luistaa, sain turhat prosessien listaamiset ruksituksi pois, ja lopputulos on tämä:

Koodia: [Valitse]
while
    pname=$(ps -e -o comm,cmd --noheaders | grep firefox/firefox | head -1 | cut -d' ' -f1)
    [[ ! "$pname" =~ grep ]]
do
    echo "Kill '$pname' processes that are running firefox"
    ps -C $pname -o pid,cmd --noheaders | while
read line
    do
pid=$(echo $line | cut -d' ' -f1)
cmd=$(echo $line | cut -d' ' -f2-)
if [[ "$cmd" =~ firefox/firefox ]]
then
    echo "kill -9 $pid # $cmd"
    kill -9 $pid
fi
    done
done

Ulompi while-luuppi on siltä varalta että GeckoMain-prosessien päättäminen ei päätäkään kaikki firefox-aliprosesseja. Samalla tuli mukaan tarkistus että lista ei ole ihan tyhjä (jolloin grep tulostaa grep-rivin).

matsukan

  • Käyttäjä
  • Viestejä: 2152
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #9 : 21.12.21 - klo:21.10 »
Jos ei istunnon aikana ole mitään erikoisia ohjelmia käynnissä voi käyttää myös

Koodia: [Valitse]
pkill -u <käyttäjä>

Jolloin kaikki käyttäjän prosessit tapetaan ja käyttäjä palautuu kirjautumisikkunaan.

Pohjois-pohjanmaa
-- motto:  backupin tarve huomataan aina liian myöhään

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #10 : 21.12.21 - klo:22.55 »
Ulompi while-luuppi on siltä varalta että GeckoMain-prosessien päättäminen ei päätäkään kaikki firefox-aliprosesseja. 
Pikakokeiluna
Koodia: [Valitse]
sudo killall GeckoMain riitti poistamaan oletetut selaimen ohjelmistot käynnistä.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #11 : 22.12.21 - klo:06.46 »
Pikakokeiluna
Koodia: [Valitse]
sudo killall GeckoMain riitti poistamaan oletetut selaimen ohjelmistot käynnistä.

kuten on odotettavissakin, koska aika harva käyttää SeaMonkeytä tms. ohjelmaa, jolla myös voi olla GeckoMain-niminen pääprosessi. Vielä harvempi käyttää montaa sellaista yhtaikaa.

LeHiX

  • Käyttäjä
  • Viestejä: 810
    • Profiili
Vs: Firefoxin nimi...
« Vastaus #12 : 25.02.22 - klo:21.43 »
No nyt sitten riitti firefoxillekkin
Koodia: [Valitse]
killall firefox
| Pros. AMD Phemon(tm) 9950 :) (4cores) | Emo: ASUS M3A78 | Mem 8GT
| x86_64, ubuntu xorg 22.04  | GeForce GTX 750 Ti/PC