फिक्स "फ़ायरफ़ॉक्स पहले से ही चल रहा है" लिनक्स में मुद्दा


27

मैं CentOS में फ़ायरफ़ॉक्स खोलने की कोशिश कर रहा हूँ, लेकिन मुझे निम्न संदेश मिल रहा है:

फ़ायरफ़ॉक्स पहले से ही चल रहा है, लेकिन जवाब नहीं दे रहा है

और फ़ायरफ़ॉक्स नहीं खुला। मैंने कमांड लाइन में यह कोशिश की:

kill Firefox

लेकिन यह काम नहीं किया। इसके अलावा, मुझे नहीं पता कि मुझे कौन सी निर्देशिका में सही कमांड निष्पादित करनी चाहिए।

मैं इसे कैसे ठीक करूं?


क्या killallसेंट ओएस पर एक कमांड है? वह जिसे आप नाम से मारने के लिए उपयोग कर सकते हैं, जैसा कि आपने पहले प्रयास किया था।
मैनटवर्क

3
हाँ वहाँ इस तरह के रूप मानक आदेशों हैं pgrep, pkill, और killall
स्लम

CentOS एक लिनक्स डिस्ट्रो है, यूनिक्स नहीं।
राफेल कैवलन्ती

Dchris - कृपया याद रखें कि किस उत्तर ने आपके लिए काम किया है, या अधिक जानकारी के लिए पूछें।
user66001

Dchris - कोई नहीं।
user66001

जवाबों:


29

से http://kb.mozillazine.org/Profile_in_use : के लिए चेक -

1) .parentlock
-and-
2 नामक फाइल lock
। ~ / .mozilla / फ़ायरफ़ॉक्स / अल्फ़ान्यूमेरिक वर्णों का यादृच्छिक स्ट्रिंग .default / में एक सिम्लिंक कहलाता है।

पूर्व में मौजूद है, जबकि फ़ायरफ़ॉक्स एक से अधिक अलग-अलग उदाहरणों को एक साथ प्रोफाइल फ़ाइलों के एक ही सेट में लिखने से रोकने के लिए चल रहा है, और अगर फ़ायरफ़ॉक्स को साफ बंद नहीं किया गया है, तो न तो हटाया जा सकता है।

इस मामले में प्राप्त त्रुटि संदेश होना चाहिए:

फाइल सिस्टम में कहीं भी (या हटाने से इस करता है, तो pwdरिपोर्ट ) की जगह मिल अक्षरांकीय अक्षर के यादृच्छिक स्ट्रिंग आपके कंप्यूटर पर एफएफ प्रोफ़ाइल फ़ोल्डर के साथ, कर (यह मानते हुए पहला वाक्य बाहर धूपदान), उन्हें हटाने के लिए अगर वहाँ नहीं है एक Firefox प्रक्रिया चल~/.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`

अधिक कम आधिकारिक जानकारी यहाँ


3
यह समाधान लगभग 4 वर्षों के बाद भी मान्य है (सिर्फ Ubuntu 17.04 पर फ़ायरफ़ॉक्स 53 के साथ परीक्षण किया गया)। धन्यवाद!
वन्नी

उत्तर होना चाहिए। मुझे समस्या तब हुई जब एक अन्य उपयोगकर्ता ने फ़ायरफ़ॉक्स में लॉग इन किया था, इसलिए मैं पीआईडी ​​को नहीं मार सका .. मुझे इन फ़ाइलों को निकालना पड़ा ..
dermen

17
  1. पहले किसी भी निर्देशिका में निम्नलिखित कमांड का उपयोग करके फ़ायरफ़ॉक्स की प्रक्रिया आईडी खोजें:

    pidof firefox
    
  2. किसी भी निर्देशिका में निम्नलिखित कमांड का उपयोग करके फ़ायरफ़ॉक्स प्रक्रिया को मारें:

    kill [firefox pid]
    

फिर से फ़ायरफ़ॉक्स शुरू करें।

या आप केवल एक आदेश में एक ही काम कर सकते हैं।

kill $(pidof firefox)

@don_crissti ज्यादा बेहतर!
दक्रिस

8
या बेहतर अभी भी है pkill firefox
स्लम

अगर काम नहीं करता है, तो कोशिश करें kill -9 $(pidof firefox)याpkill -9 firefox
माविलन

अनुभव से, -9लगभग हमेशा सिफारिश की जाती है।
स्काइबा

नोट: उपरोक्त फ़ायरफ़ॉक्स को संचालन बंद करने की अनुमति नहीं देगा (जैसे अन्य pkill / मार विकल्प इस सवाल पर कहीं और चर्चा की गई है, जैसे वे वर्तमान में हैं), और अन्य चीजों के अलावा ( lockसिम्लिंक को हटाए नहीं जा रहे हैं) का नेतृत्व करेंगे , जो होगा इस प्रश्न में संदेश बने रहने के लिए। देखें मेरा उत्तर अधिक जानकारी के लिए।
user66001

4

आमतौर पर, कई उपयोगकर्ता कहते हैं कि यह कमांड मदद करता है:

killall -SIGTERM firefox

किलॉल कमांड "फ़ायरफ़ॉक्स" नाम की प्रक्रियाओं को मार डालेगा। SIGTERM किल-सिग्नल प्रकार है। यह कमांड मेरे और अन्य लिनक्स उपयोगकर्ताओं के लिए अच्छा काम करता है। साथ ही, फ़ायरफ़ॉक्स को बंद करने से पहले उसे वापस चालू करने के बाद तीस सेकंड प्रतीक्षा करने में मदद मिल सकती है।


5
ज़रुरी नहीं। किलॉल पैटर्न से बिल्कुल मेल खाता है । आपने जो कहा वह pkill के लिए मान्य है: यह उस पैटर्न वाली सभी प्रक्रियाओं को मारता है (जब तक कि आप तर्कों में -x पास नहीं करते)। उदाहरण के लिए, "pkill refox" फ़ायरफ़ॉक्स को मार देगा, लेकिन "Killall refox" कुछ नहीं करेगा (जब तक कि आपके पास "refox" प्रक्रिया चल रही हो)।
राफेल कैवलन्ती

नोट: उपरोक्त फ़ायरफ़ॉक्स को संचालन बंद करने की अनुमति नहीं देगा (जैसे अन्य pkill / मार विकल्प इस सवाल पर कहीं और चर्चा की गई है, जैसे वे वर्तमान में हैं), और अन्य चीजों के अलावा ( lockसिम्लिंक को हटाए नहीं जा रहे हैं) का नेतृत्व करेंगे , जो होगा इस प्रश्न में संदेश बने रहने के लिए। देखें मेरा उत्तर अधिक जानकारी के लिए।
user66001

2

एक टर्मिनल खोलें और दर्ज करें:

firefox -P

या शेल स्कैप्ट का उपयोग करना:

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

-1 firefox -Pप्रोफ़ाइल को लोड करने के लिए संकेत देता है, जो यहां मुद्दा नहीं है। शेल स्क्रिप्ट यहां पर फ़ाइलों को हटा देगी (उम्मीद है कि फ़ायरफ़ॉक्स के किसी भी पिछले / भविष्य के संस्करण में भी अन्य नहीं)। पहला सुझाव निकालें।
user66001

1

यदि उपरोक्त में से कोई भी काम नहीं करता है, तो सुनिश्चित करें कि आपका फ़ायरफ़ॉक्स प्रोफ़ाइल आपके उपयोगकर्ता के स्वामित्व में है, न कि रूट द्वारा। मुझे यह सटीक त्रुटि तब लगी जब मैंने अपनी प्रोफ़ाइल को कहीं और से कॉपी किया, यह भूल गया कि मैं उस समय एक रूट शेल में चल रहा था।


0

यदि आपको खोजते समय कोई फ़ायरफ़ॉक्स इंस्टेंस नहीं मिल रहा है , pgrepया आप htopअपने फ़ायरफ़ॉक्स को पुनः आरंभ करने के लिए बाध्य करना चाहते हैं, तो बस profiles.iniफ़ाइल को हटा दें और पुनः आरंभ करें।

सावधानी: यदि आप प्रोफाइल की परवाह नहीं करते हैं तो ऐसा करें। फ़ाइल में पाया जा सकता है ~/.mozilla/firefox/(यदि इससे profiles.iniआपको कोई मतलब नहीं है, तो आप आगे जा सकते हैं और हटा सकते हैं)।


या आप
7.in

-1 दस्तावेज़ीकरण कहाँ है। Profile.ini फ़ायरफ़ॉक्स को ओपी के घोषित त्रुटि संदेश से शुरू होने से रोकता है?
user66001

0

वास्तव में एक आसान तरीका यह है कि केवल एक टर्मिनल खोलें, चलाएं firefox -P, और या तो उस उपयोगकर्ता प्रोफ़ाइल को हटा दें जो नहीं चलेगी या केवल एक और प्रोफ़ाइल बनाने के लिए और इसे अपने डिफ़ॉल्ट के रूप में सेट करें।


-1 यदि कोई ब्राउज़िंग इतिहास, कुकीज़, बुकमार्क या पिछले ब्राउज़िंग सत्रों में हुई किसी भी चीज़ की परवाह नहीं करता है, तो यह एक समाधान होगा। लेकिन दुनिया के बाकी हिस्सों के लिए यह आपकी नई कार को बदलने के लिए एक समान है जब इसे एक नए टायर की आवश्यकता होती है।
user66001
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.