Ubuntu Suomen keskustelualueet

Muut alueet => Yleistä keskustelua => Aiheen aloitti: LeHiX - 21.12.21 - klo:07.36

Otsikko: Firefoxin nimi...
Kirjoitti: LeHiX - 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
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: AimoE - 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.
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: AimoE - 21.12.21 - klo:07.55
Löysin selityksen (https://www.reddit.com/r/linuxquestions/comments/ia8471/any_idea_why_killall_firefox_does_nothing_and/g1n5ncs/?utm_source=share&utm_medium=web2x&context=3).
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: LeHiX - 21.12.21 - klo:07.55
Olisiko jokin näistä? Aikaisemminkin oli firefoxilla jokin muu nimi ajonaikana? Conkystä top 5:
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: LeHiX - 21.12.21 - klo:08.07
Löysin selityksen (https://www.reddit.com/r/linuxquestions/comments/ia8471/any_idea_why_killall_firefox_does_nothing_and/g1n5ncs/?utm_source=share&utm_medium=web2x&context=3).

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
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: AimoE - 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.
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: AimoE - 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
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: mpiso - 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.
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: AimoE - 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).
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: matsukan - 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.

Otsikko: Vs: Firefoxin nimi...
Kirjoitti: juyli - 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ä.
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: AimoE - 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.
Otsikko: Vs: Firefoxin nimi...
Kirjoitti: LeHiX - 25.02.22 - klo:21.43
No nyt sitten riitti firefoxillekkin
Koodia: [Valitse]
killall firefox