Linux'ta “firefox zaten çalışıyor” sorunu düzeltildi


27

Firefox'u CentOS'ta açmaya çalışıyorum, ancak aşağıdaki mesajı alıyorum:

Firefox zaten çalışıyor, ancak yanıt vermiyor

ve Firefox açılmıyor. Bunu komut satırında denedim:

kill Firefox

ama işe yaramadı. Ayrıca, hangi dizinde doğru komutları çalıştırmam gerektiğini bilmiyorum.

Bunu nasıl düzeltebilirim?


killallCent OS'de bir komut var mı ? Daha önce denediğin gibi, ismiyle öldürmek için kullanabileceğini.
Manatwork

3
Evet orada gibi standart komutları vardır pgrep, pkillve killall.
slm

CentOS bir Linux dağıtımıdır, Unix değil.
Rafael Cavalcanti

Dchris - Lütfen hangi cevabın sizin için işe yaradığını kabul etmeyi unutmayın veya daha fazla bilgi isteyin.
user66001

Dchris - Hiç kimse.
user66001

Yanıtlar:


29

Http://kb.mozillazine.org/Profile_in_use adresinden - Kontrol edin:

1) .parentlock
-AND- adlı bir dosya
2) lock
~ / .mozilla / firefox / alfanümerik karakterlerin rastgele dizgisinde .default /.

Birincisi, aynı anda aynı profil dosyalarına aynı anda yazmayı denemekten kaçınmak için birden fazla farklı örneğin Firefox çalışırken çalışırken mevcuttur ve eğer Firefox temiz bir şekilde kapanmazsa, ikisi de kaldırılamaz.

Bu durumda alınan hata mesajı şöyle olmalıdır:

Dosya sistemindeki her yerde (veya kaldırma itibaren bu eğer pwdraporları değiştirme), alfanümerik karakterler rastgele dize bilgisayarınızdaki FF profil klasörünün daha yapması , bunları kaldırmak için (ilk cümle dışarı tava varsayarak) bir Firefox süreç koşu yoksa .~/.mozilla/firefox/random string of alphanumeric characters.defaultrm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`

Burada daha az yetkili bilgi var .


3
Bu çözüm neredeyse 4 yıl sonra hala geçerlidir (sadece Ubuntu 17.04'te Firefox 53 ile test edilmiştir). Teşekkürler!
Vanni

Cevap olmalı. Başka bir kullanıcı firefox’a giriş yaptığında sorun yaşadım, bu yüzden PID’i öldüremedim. Bu dosyaları kaldırmak zorunda kaldım ..
dermen

17
  1. Öncelikle, herhangi bir dizinde aşağıdaki komutu kullanarak firefox'un işlem kimliğini bulun:

    pidof firefox
    
  2. Herhangi bir dizinde aşağıdaki komutu kullanarak firefox işlemini sonlandırın:

    kill [firefox pid]
    

Ardından firefox'u tekrar başlatın.

Veya aynı şeyi sadece bir komutla yapabilirsiniz. Don_crissti'nin dediği gibi:

kill $(pidof firefox)

@ don_crissti çok daha iyi!
Dchris

8
Ya da daha iyisi hala pkill firefox.
slm

kill -9 $(pidof firefox)pkill -9 firefox
Çalışmazsa

Deneyimden -9, neredeyse her zaman tavsiye edilir.
schaiba

NOT: Yukarıdakiler Firefox'un kapanma işlemlerini gerçekleştirmesine izin vermeyecektir (bu soruda başka bir yerde tartışılan diğer pkill / kill seçenekleri gibi, şu anda olduğu gibi) olacak ve (diğer şeylerin yanı sıra) locksilinmeyecek olan bağlantı bağlantısına yol açacaktır. Bu sorudaki mesajın kalmasına neden olur. Daha fazla ayrıntı için cevabımı gör .
user66001

4

Genellikle birçok kullanıcı bu komutun yardımcı olduğunu söyler:

killall -SIGTERM firefox

Killall komutu "firefox" olarak adlandırılan killall işlemlerini gerçekleştirir. SIGTERM, öldürme sinyali türüdür. Bu komut benim ve diğer Linux kullanıcıları için iyi çalışıyor. Ayrıca, Firefox'u kapatmadan önce açmadan önce otuz saniye beklemenize yardımcı olabilir.


5
Pek sayılmaz. killall, tam olarak deseni eşleştirir . Söyledikleriniz pkill için geçerlidir: Bu deseni içeren tüm işlemleri öldürür (bağımsız değişkenlerde -x'i geçmezseniz). Örneğin, "pkill refox" firefox'u öldürür, ancak "killall refox" hiçbir şey yapmaz (çalışan bir "refox" işleminiz olmadığı sürece).
Rafael Cavalcanti

NOT: Yukarıdakiler Firefox'un kapanma işlemlerini gerçekleştirmesine izin vermeyecektir (bu soruda başka bir yerde tartışılan diğer pkill / kill seçenekleri gibi, şu anda olduğu gibi) olacak ve (diğer şeylerin yanı sıra) locksilinmeyecek olan bağlantı bağlantısına yol açacaktır. Bu sorudaki mesajın kalmasına neden olur. Daha fazla ayrıntı için cevabımı gör .
user66001

2

bir terminal açıp şunu girin:

firefox -P

Veya bir kabuk makası kullanarak:

#!/bin/bash
files=`find ~/.mozilla -name "*lock"`
for file in `echo $files`
do
  echo "removing $file..."
  rm "$file"
done

-1 firefox -Pprofilin yüklenmesini ister, buradaki sorun bu değildir. Shell betiği, söz konusu dosyaları burada kaldıracaktır (umarım Firefox'un geçmiş / gelecekteki sürümlerinde başkaları değil). İlk öneriyi kaldırın.
user66001

1

Yukarıdakilerin hiçbiri işe yaramazsa, Firefox profilinizin kullanıcıya ait olup olmadığından emin olun, yani root değil. Profilimi başka bir yerden kopyaladıktan sonra, o zaman bir kök kabuğuna koştuğumu unutarak bu hatayı aldım.


0

pgrepVeya ile arama yaparken çalışan herhangi bir firefox örneği bulamazsanız htopve firefox'unuzu yeniden başlatmaya zorlamak istiyorsanız, profiles.inidosyayı silin ve firefox'u yeniden başlatın.

Dikkat: Profilleri umursamıyorsanız bunu yapın. Dosya bulunabilir ~/.mozilla/firefox/(eğer bu profiles.inisize bir şey ifade etmiyorsa, devam edip silebilirsiniz).


Veya
profil.ini

-1 Profiller.ini'nin Firefox'un OP'nin belirtilen hata mesajıyla başlamasını engelleyen belgeler nerededir?
user66001

0

Gerçekten kolay bir yol, bir terminali açmak, çalıştırmak firefox -Pve çalışmayan kullanıcı profilini silmek veya sadece başka bir profil oluşturmak ve bunu varsayılanınız olarak ayarlamaktır.


-1 Göz atma geçmişini, çerezleri, yer imlerini veya önceki göz atma oturumlarında olan herhangi bir şeyi umursamıyorsa, bu bir çözüm olacaktır. Ancak dünyanın geri kalanı için bu, yeni bir lastiğe ihtiyaç duyduğunda yeni arabanızı değiştirmeye benzer.
user66001
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.