Perbaiki masalah "firefox sudah berjalan" di Linux

27

Saya mencoba membuka Firefox di CentOS, tetapi saya menerima pesan berikut:

Firefox sudah berjalan tetapi tidak merespons

dan Firefox tidak terbuka. Saya mencoba ini di baris perintah:

kill Firefox

tapi itu tidak berhasil. Juga, saya tidak tahu di direktori mana saya harus menjalankan perintah yang benar.

Bagaimana saya bisa memperbaikinya?

Dchris
sumber
Apakah ada killallperintah di Cent OS? Yang itu bisa Anda gunakan untuk membunuh dengan nama, seperti yang Anda coba sebelumnya.
manatwork
3
Ya ada perintah standar seperti pgrep, pkill, dan killall.
slm
CentOS adalah distro Linux, bukan Unix.
Rafael Cavalcanti
Dchris - Harap ingat untuk menerima jawaban mana yang cocok untuk Anda, atau minta informasi lebih lanjut.
user66001
Dchris - Tidak seorang pun.
user66001

Jawaban:

29

Dari http://kb.mozillazine.org/Profile_in_use - Periksa untuk:

1) Sebuah file bernama .parentlock
-AND-
2) Sebuah symlink bernama lock
... di ~ / .mozilla / firefox / string acak dari karakter alfanumerik .default /

Yang pertama hadir saat Firefox berjalan untuk mencegah lebih dari satu contoh berbeda dari mencoba untuk secara bersamaan menulis ke set file profil yang sama, dan jika Firefox tidak ditutup dengan rapi, tidak ada yang dapat dihapus.

Pesan kesalahan yang diterima dalam hal ini adalah:

Dari mana saja di sistem file (atau menghapus ini jika pwdlaporan ), mengganti string acak karakter alfanumerik dengan folder profil FF di komputer Anda, lakukan (dengan asumsi kalimat pertama keluar) untuk menghapusnya, jika tidak ada proses Firefox berjalan .~/.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`

Informasi lebih kurang otoritatif di sini .

user66001
sumber
3
Solusi ini masih valid setelah hampir 4 tahun (baru diuji dengan Firefox 53 pada Ubuntu 17.04). Terima kasih!
Vanni
Seharusnya jawabannya. Saya mempunyai masalah ketika pengguna lain masuk ke firefox, jadi saya tidak bisa membunuh PID .. Saya harus menghapus file-file ini ..
dermen
17
  1. Pertama-tama cari id proses firefox menggunakan perintah berikut di direktori apa pun:

    pidof firefox
    
  2. Matikan proses firefox menggunakan perintah berikut di direktori mana pun:

    kill [firefox pid]
    

Kemudian mulai firefox lagi.

Atau Anda dapat melakukan hal yang sama hanya dalam satu perintah. Seperti kata don_crissti:

kill $(pidof firefox)
Dchris
sumber
@don_crissti jauh lebih baik!
Dchris
8
Atau lebih baik lagi pkill firefox.
slm
Jika tidak berhasil, coba kill -9 $(pidof firefox)ataupkill -9 firefox
mavillan
Dari pengalaman, -9hampir selalu direkomendasikan.
schaiba
CATATAN: Hal di atas tidak akan memungkinkan Firefox untuk melakukan operasi penutupan (seperti opsi pkill / kill lainnya yang dibahas di tempat lain pada pertanyaan ini, akan, sebagaimana adanya saat ini) dan akan menyebabkan (di antara hal-hal lain) locksymlink tidak dihapus, yang akan menyebabkan pesan dalam pertanyaan ini tetap ada. Lihat jawaban saya untuk lebih jelasnya.
user66001
4

Biasanya, banyak pengguna mengatakan perintah ini membantu:

killall -SIGTERM firefox

Perintah killall akan mematikan semua proses yang bernama "firefox". SIGTERM adalah tipe kill-signal. Perintah ini berfungsi baik untuk saya dan pengguna Linux lainnya. Juga, mungkin perlu menunggu tiga puluh detik setelah menutup Firefox sebelum dihidupkan kembali.

Devyn Collier Johnson
sumber
5
Tidak juga. Killall sama persis dengan polanya . Apa yang Anda katakan valid untuk pkill: ia membunuh semua proses yang mengandung pola itu (kecuali jika Anda melewatkan -x dalam argumen). Misalnya, "pkill refox" akan mematikan firefox, tetapi "killall refox" tidak akan melakukan apa-apa (kecuali Anda menjalankan proses "refox").
Rafael Cavalcanti
CATATAN: Hal di atas tidak akan memungkinkan Firefox untuk melakukan operasi penutupan (seperti opsi pkill / kill lainnya yang dibahas di tempat lain pada pertanyaan ini, akan, sebagaimana adanya saat ini) dan akan menyebabkan (di antara hal-hal lain) locksymlink tidak dihapus, yang akan menyebabkan pesan dalam pertanyaan ini tetap ada. Lihat jawaban saya untuk lebih jelasnya.
user66001
2

buka terminal dan masukkan:

firefox -P

Atau menggunakan skrip shell:

#!/bin/bash
files=`find ~/.mozilla -name "*lock"`
for file in `echo $files`
do
  echo "removing $file..."
  rm "$file"
done
pengguna3920129
sumber
-1 firefox -Pmeminta profil dimuat, yang bukan masalah di sini. Skrip shell akan menghapus file yang dipermasalahkan di sini (semoga juga tidak ada orang lain di versi Firefox yang lalu / akan datang). Hapus saran pertama.
user66001
1

Jika tidak ada di atas yang berfungsi, pastikan profil Firefox Anda dimiliki oleh pengguna Anda dan tidak, katakanlah, oleh root. Saya mendapatkan kesalahan yang tepat ini setelah saya menyalin profil saya dari tempat lain, lupa bahwa saya sedang menjalankan di shell root pada saat itu.

cynthb
sumber
0

Jika Anda tidak menemukan instance firefox yang berjalan saat Anda mencari dengan pgrepatau htop, dan ingin memaksa restart firefox Anda, hapus saja profiles.inifile tersebut dan mulai kembali firefox.

Perhatian: Lakukan ini jika Anda tidak peduli dengan profil. File dapat ditemukan di ~/.mozilla/firefox/(jika ini profiles.initidak masuk akal bagi Anda, Anda dapat melanjutkan dan menghapus).

chinna
sumber
Atau Anda dapat mengubah izin file profiles.ini ke 777
kavi temre
-1 Di mana dokumentasi yang profil.ini mencegah Firefox memulai dengan pesan kesalahan yang dinyatakan OP?
user66001
0

Cara yang sangat mudah adalah dengan hanya membuka terminal, menjalankan firefox -P, dan menghapus profil pengguna yang tidak akan berjalan atau hanya membuat profil lain dan menetapkannya sebagai default Anda.

Pedagang lilin
sumber
-1 Jika seseorang tidak peduli tentang riwayat penelusuran, cookie, bookmark, atau apa pun yang terjadi di sesi penelusuran sebelumnya, ini akan menjadi solusi. Tapi untuk seluruh dunia ini mirip dengan mengganti mobil baru Anda ketika membutuhkan ban baru.
user66001