Jeg prøver at åbne Firefox i CentOS, men jeg får følgende besked:
Firefox kører allerede, men svarer ikke
og Firefox åbner ikke. Jeg prøvede dette på kommandolinjen:
kill Firefox
men det fungerede ikke. Jeg ved heller ikke i hvilken mappe jeg skal udføre de rigtige kommandoer.
Hvordan kan jeg løse dette?
Kommentarer
Svar
Fra http://kb.mozillazine.org/Profile_in_use – Kontroller for:
1) En fil kaldet .parentlock
-AND-
2) Et symlink kaldet lock
… i ~ / .mozilla / firefox / tilfældig streng af alfanumeriske tegn .default /
Førstnævnte er til stede, mens Firefox kører for at forhindre mere end en anden instans fra at forsøge at skrive samtidigt til de samme s et af profilfiler, og hvis Firefox ikke lukkes rent, kan ingen af dem fjernes.
Fejlmeddelelse, der modtages i dette tilfælde, skal være:
Hvor som helst i filsystemet (eller fjern denne hvis pwd
rapporter ~/.mozilla/firefox/random string of alphanumeric characters.default
), der erstatter tilfældig streng af alfanumeriske tegn med FF-profilmappen på din computer, skal du rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(forudsat at den første sætning pander ud) for at fjerne dem, hvis der ikke er nogen Firefox-proces, der kører .
Flere mindre autoritative oplysninger her .
Kommentarer
- Denne løsning er stadig gyldig efter næsten 4 år (netop testet med Firefox 53 på Ubuntu 17.04). Tak!
- Skal være svaret. Jeg havde problemet, da en anden bruger havde logget ind på Firefox, så jeg kunne ikke dræbe PID .. Jeg var nødt til at fjerne disse filer ..
- Blind one-liner:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- for mig blev biblioteket opkaldt
*-default
snarere end*.default
Svar
-
Find først proces-idet for firefox ved hjælp af følgende kommando i enhver mappe:
pidof firefox
-
Dræb Firefox-processen ved hjælp af følgende kommando i enhver mappe:
kill [firefox pid]
Start derefter Firefox igen.
Eller du kan gøre det samme i bare en kommando. Som don_crissti sagde:
kill $(pidof firefox)
Kommentarer
- @don_crissti meget bedre!
- Eller endnu bedre er
pkill firefox
. - Hvis ‘ ikke fungerer, så prøv
kill -9 $(pidof firefox)
ellerpkill -9 firefox
- Fra erfaring,
-9
anbefales næsten altid. - BEMÆRK: Ovenstående tillader ikke Firefox at udføre lukningsoperationer (som de andre pkill / kill-muligheder, der diskuteres andetsteds i dette spørgsmål, vil, som de i øjeblikket er) og vil føre til (blandt andet)
lock
symlinket ikke slettes, hvilket får meddelelsen i dette spørgsmål til at forblive. Se mit svar for flere detaljer.
Svar
Normalt siger mange brugere, at denne kommando hjælper:
killall -SIGTERM firefox
killall-kommandoen vil dræbe alle processer, der hedder “firefox”. SIGTERM er type dræbningssignal. Denne kommando fungerer godt for mig og andre Linux-brugere. Det kan også hjælpe med at vente tredive sekunder efter lukning af Firefox, før den tændes igen.
Kommentarer
- Ikke rigtig. killall matcher mønsteret nøjagtigt . Det, du sagde, er gyldigt for pkill: det dræber alle processer, der indeholder dette mønster (medmindre du videregiver -x i argumenterne). For eksempel vil ” pkill refox ” dræbe firefox, men ” killall refox ” vandt ‘ t gør noget (medmindre du har en ” refox ” proces kører).
- BEMÆRK: Ovenstående tillader ikke Firefox at udføre lukningsoperationer (som de andre pkill / kill-muligheder, der er diskuteret andetsteds i dette spørgsmål, vil, som de er i øjeblikket) og føre til (blandt andet)
lock
symlink slettes ikke, hvilket får meddelelsen i dette spørgsmål til at forblive. Se mit svar for flere detaljer.
Svar
åbn en terminal og indtast:
firefox -P
Eller ved hjælp af en shell scipt:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Kommentarer
- -1
firefox -P
beder om profil, der skal indlæses, hvilket ikke er ‘ t spørgsmålet her. Shell-scriptet fjerner de pågældende filer her (forhåbentlig ikke andre i nogen tidligere / fremtidig version af Firefox også). Fjern det første forslag.
Svar
Hvis ingen af ovenstående fungerer, skal du sørge for, at din Firefox-profil ejes. af din bruger og ikke, siger, ved root. Jeg fik denne nøjagtige fejl, efter at jeg kopierede min profil fra et andet sted og glemte, at jeg kørte i en rodskal på det tidspunkt.
Kommentarer
- Hvordan kontrollerer jeg dette?
Svar
Hvis du ikke finder nogen Firefox-forekomster, der kører, når du søg med pgrep
eller htop
, og vil tvinge genstart din Firefox, bare slet profiles.ini
fil og genstart firefox.
Forsigtig: Gør dette, hvis du ikke er ligeglad med profiler. Filen findes i ~/.mozilla/firefox/
(hvis denne profiles.ini
giver ikke mening for dig, du kan fortsætte og slette).
Kommentarer
- Eller du kan skift profiler.ini filtilladelse til 777
- -1 Hvor er dokumentationen om, at profiles.ini forhindrer Firefox i at starte med OP ‘ s angivne fejlmeddelelse?
Svar
En virkelig nem måde er bare at åbne en terminal, køre firefox -P
og enten slette den brugerprofil, der ikke vandt eller bare oprette en anden profil, og angiv den som din standardprofil.
Kommentarer
- -1 Hvis man ikke ‘ t bekymrer sig om browserhistorik, cookies, bogmærker eller andet, der skete i tidligere browsersessioner, ville dette være en løsning. Men for resten af verden svarer det til at udskifte din nye bil, når den har brug for et nyt dæk.
killall
kommando på Cent OS? Den, du kan bruge til at dræbe ved navn, som du prøvede før.pgrep
,pkill
ogkillall
.