Déverrouiller un profil Microsoft Edge sous Linux (erreur « This profile appears to be in use… »)

Edge sous Linux affiche « This profile appears to be in use… » et refuse de démarrer ? Voici une méthode fiable, sûre et reproductible pour déverrouiller le profil sans perdre vos données, avec explications, commandes prêtes à copier et astuces de prévention.

Sommaire

Vue d’ensemble

Sur Linux, Microsoft Edge peut se bloquer au lancement avec le message :
“This profile appears to be in use by another Microsoft Edge process… Edge has locked this profile to prevent corruption.”

Ce blocage survient le plus souvent après un arrêt brutal, une mise à jour/installation, un changement de nom d’hôte, ou lorsque le même dossier de profil est utilisé depuis une autre machine (réellement ou parce qu’Edge le pense à cause d’un verrou orphelin).

Pourquoi Edge se verrouille ?

Pour protéger vos données (favoris, extensions, cookies, mots de passe, historique…), Edge place des fichiers de verrou au sommet du dossier de profil. Sous Linux, ils commencent généralement par Singleton (ex. SingletonCookie, SingletonLock, SingletonSocket). Si Edge ne s’est pas fermé proprement, ces fichiers peuvent rester « orphelins ». Au lancement suivant, Edge croit que le profil est déjà utilisé ailleurs et refuse de démarrer pour éviter une corruption.

La « réparation » consiste donc à supprimer ces fichiers de verrou après avoir fermé tous les processus Edge. Rien d’autre n’est modifié.

Solution rapide (en bref)

  1. Fermer Edge (& ses processus) :
pkill -f microsoft-edge  # ignorez l’erreur s’il n’y a aucun processus
  1. Sauvegarder (fortement conseillé) :
cp -a ~/.config/microsoft-edge ~/.config/microsoft-edge.backup.$(date +%F)
  1. Supprimer les verrous :
rm -f ~/.config/microsoft-edge/Singleton*
  1. Relancer Edge :
microsoft-edge

Résultat attendu : le profil se déverrouille et Edge se lance normalement.

Étapes détaillées et variantes utiles

1) Fermer Edge proprement

Avant toute suppression de fichiers, assurez-vous que plus aucun processus Edge ne tourne :

pkill -f microsoft-edge
# Pour les éditions Beta/Dev (si vous les avez) :
pkill -f microsoft-edge-beta
pkill -f microsoft-edge-dev

# Vérification (doit ne rien afficher ou uniquement la commande grep elle-même) :

pgrep -a -f 'microsoft-edge|microsoft-edge-beta|microsoft-edge-dev' 

Si un processus résiste, tentez :

pkill -9 -f microsoft-edge

2) Sauvegarder le dossier de profil (optionnel mais recommandé)

Créer une copie de sécurité prend quelques secondes et vous met à l’abri d’une erreur de manipulation.

cp -a ~/.config/microsoft-edge ~/.config/microsoft-edge.backup.$(date +%F)

Pour les éditions Beta/Dev, adaptez le dossier :

cp -a ~/.config/microsoft-edge-beta ~/.config/microsoft-edge-beta.backup.$(date +%F)
cp -a ~/.config/microsoft-edge-dev  ~/.config/microsoft-edge-dev.backup.$(date +%F)

3) Supprimer uniquement les fichiers de verrou

Supprimez uniquement les fichiers Singleton* à la racine du dossier de profil :

rm -f ~/.config/microsoft-edge/Singleton*

Vous pouvez vérifier d’abord ce qui va être supprimé :

ls -l ~/.config/microsoft-edge/Singleton*

Pour couvrir Stable/Beta/Dev en une seule commande :

for d in ~/.config/microsoft-edge{,-beta,-dev}; do
  [ -d "$d" ] && rm -f "$d"/Singleton*;
done

4) Relancer Edge

microsoft-edge  # ou microsoft-edge-beta / microsoft-edge-dev

Si tout va bien, l’erreur a disparu et le navigateur démarre normalement.

Chemins et éditions (Linux)

Par défaut, Edge suit la variable $XDG_CONFIG_HOME. Si elle n’est pas définie, le chemin le plus courant est ~/.config. Les dossiers de profil Edge sont généralement :

ÉditionBinaireDossier de profil (par défaut)
Stablemicrosoft-edge~/.config/microsoft-edge
Betamicrosoft-edge-beta~/.config/microsoft-edge-beta
Devmicrosoft-edge-dev~/.config/microsoft-edge-dev

Astuce : si vous avez personnalisé $XDG_CONFIG_HOME, remplacez ~/.config par $XDG_CONFIG_HOME dans les commandes.

Vérifications utiles

Vérifier qu’aucun processus ne tient encore un verrou

Si l’erreur persiste, vérifiez si un processus garde un handle ouvert sur les fichiers Singleton* :

lsof ~/.config/microsoft-edge/Singleton* 2>/dev/null

La commande ne doit rien retourner quand tout est correctement fermé.

Lancer avec un nouveau dossier de profil (alternative temporaire)

Pour démarrer Edge immédiatement (utile pour récupérer une session, télécharger un correctif, etc.), utilisez un répertoire temporaire :

microsoft-edge --user-data-dir="$HOME/.config/microsoft-edge-temp"

Ce nouveau profil est « propre » (sans favoris/extensions). Après dépannage, revenez à votre profil habituel.

Quand et pourquoi le problème apparaît

SituationCause probableAction recommandée
Extinction brutale / crash systèmeFichiers Singleton* orphelinsSupprimer Singleton* (après fermeture complète d’Edge)
Mise à jour Edge / installationIncohérence temporaire des verrousFermer tous les processus, supprimer Singleton*, relancer
Changement de nom d’hôteLe verrou stocke des infos de machineSupprimer Singleton* pour réinitialiser l’état
Profil partagé via NFS/SMB et ouvert ailleursVerrou légitime (utilisation simultanée)Fermer l’instance distante ou travailler avec un profil par machine

Bonnes pratiques (prévention)

  • Fermez Edge proprement avant d’éteindre/redémarrer la machine.
  • Évitez d’ouvrir le même dossier de profil depuis plusieurs machines en parallèle.
  • Ne supprimez que les fichiers Singleton*. Ne touchez pas au reste du profil (sinon vous risquez de perdre extensions et paramètres).
  • Si votre profil vit sur un partage réseau : ne l’ouvrez qu’à partir d’une seule machine à la fois.
  • Conservez un backup périodique de ~/.config/microsoft-edge (c’est rapide et sécurisant).

Automatiser la réparation (script sûr & idempotent)

Le script ci-dessous « industrialise » la procédure : il vérifie d’abord qu’Edge est fermé, crée une sauvegarde datée, puis supprime les verrous. Il traite Stable, Beta et Dev si présents.

#!/usr/bin/env bash
set -euo pipefail

editions=(microsoft-edge microsoft-edge-beta microsoft-edge-dev)
config\_base="\${XDG\_CONFIG\_HOME:-\$HOME/.config}"

is\_running() {
pgrep -f "\$1" >/dev/null 2>&1
}

echo "\[\*] Vérification des processus Edge…"
running=0
for bin in "\${editions\[@]}"; do
if is\_running "\$bin"; then
echo "    - \$bin est encore en cours d'exécution."
running=1
fi
done

if \[\[ "\$running" -eq 1 ]]; then
echo "\[!] Fermez Edge puis relancez ce script (ou exécutez : pkill -f microsoft-edge{,-beta,-dev})"
exit 1
fi

echo "\[*] Traitement des profils (Stable/Beta/Dev s'ils existent)…"
for name in microsoft-edge microsoft-edge-beta microsoft-edge-dev; do
dir="\$config\_base/\$name"
if \[\[ -d "\$dir" ]]; then
stamp=\$(date +%F-%H%M%S)
echo "    - Sauvegarde : \$dir -> \$dir.backup.\$stamp"
cp -a "\$dir" "\$dir.backup.\$stamp"
echo "    - Suppression des verrous Singleton*"
rm -f "\$dir"/Singleton\* || true
fi
done

echo "\[✓] Terminé. Lancez Edge normalement." 

Utilisation : copiez le script dans un fichier (ex. fix-edge-profile.sh), rendez-le exécutable chmod +x fix-edge-profile.sh, puis exécutez-le : ./fix-edge-profile.sh.

Diagnostic avancé

Identifier le profil réellement utilisé par votre raccourci

Certains lanceurs spécifient un --user-data-dir personnalisé. Pour savoir où Edge cherche son profil, inspectez le fichier desktop ou lancez Edge en mode verbeux (quand il fonctionne) :

grep -R -- '--user-data-dir' ~/.local/share/applications /usr/share/applications 2>/dev/null || true

Contrôler les verrous sur un profil « déporté »

Si votre profil est sur un partage réseau, assurez-vous qu’il n’est pas ouvert par une autre machine. Si nécessaire, démontez proprement le partage, puis supprimez les Singleton*. Ré-ouvrez le profil seulement depuis une machine à la fois.

Nettoyage complémentaire (facultatif)

Dans de rares cas, le cache GPU peut aussi poser problème après un crash. Ce nettoyage est sans risque (il régénère automatiquement) :

rm -rf ~/.config/microsoft-edge/Default/GPUCache 2>/dev/null || true
rm -rf ~/.config/microsoft-edge/ShaderCache 2>/dev/null || true

Note : ne faites ceci que si la suppression de Singleton* ne suffit pas.

FAQ

Vais-je perdre mes données en supprimant Singleton* ?
Non. Ces fichiers ne contiennent pas vos favoris ni vos mots de passe. Ils ne servent qu’à indiquer l’état d’utilisation du profil.

Dois-je supprimer tout le dossier de profil ?
Surtout pas ! Supprimez uniquement Singleton*. Effacer le dossier complet vous ferait repartir de zéro (perte d’extensions, de réglages locaux, etc.).

Faut-il redémarrer la machine ?
Généralement non. Il suffit de fermer Edge, supprimer les verrous, puis relancer.

Pourquoi --user-data-dir résout-il temporairement ?
Parce que vous forcez Edge à utiliser un dossier de profil neuf, sans verrous. Reprenez ensuite votre profil habituel après nettoyage de Singleton*.

Et si l’erreur revient souvent ?
Vérifiez les extinctions brutales, les coupures d’alimentation, l’usage simultané multi-machines, ou un script qui démarre Edge automatiquement avant la fin d’une session précédente. En dernier recours, créez un nouveau profil et migrez vos données (favoris, etc.).

Tableau récapitulatif

CommandeUtilitéQuand l’utiliser
pkill -f microsoft-edgeFermer tous les processus EdgeToujours avant de manipuler les verrous
cp -a ~/.config/microsoft-edge ...Sauvegarde complète du profilRecommandé avant suppression
rm -f ~/.config/microsoft-edge/Singleton*Suppression des verrous orphelinsÉtape clé de la réparation
lsof ~/.config/microsoft-edge/Singleton*Vérifier qu’aucun processus ne tient les verrousSi l’erreur persiste après nettoyage
microsoft-edge --user-data-dir=…Démarrage avec un profil neufAlternative temporaire pour travailler tout de suite

Exemple complet de session

$ pkill -f microsoft-edge
$ cp -a ~/.config/microsoft-edge ~/.config/microsoft-edge.backup.$(date +%F)
$ ls -l ~/.config/microsoft-edge/Singleton*
-rw------- 1 alice alice    0  2025-08-09 10:22 SingletonCookie
-rw------- 1 alice alice    0  2025-08-09 10:22 SingletonLock
srwx------ 1 alice alice    0  2025-08-09 10:22 SingletonSocket
$ rm -f ~/.config/microsoft-edge/Singleton*
$ microsoft-edge
# Edge démarre, plus d’erreur ✅

Bonnes pratiques de clôture

  • Fermez toutes les fenêtres Edge (y compris les fenêtres « Application » PWA) avant de fermer la session.
  • Évitez les arrêts « à la hussarde » (coupures d’alimentation, kill -9 sur tout le bureau, etc.).
  • Un profil par machine : c’est le meilleur moyen d’éviter les conflits de verrouillage.

Conclusion

Dans l’immense majorité des cas, supprimer les fichiers Singleton* du dossier de configuration d’Edge (après fermeture complète du navigateur) suffit à déverrouiller le profil et à repartir immédiatement. Conservez cette recette sous la main : elle est simple, sûre et efficace.


Fiches mémo (copier/coller)

# Stable
pkill -f microsoft-edge || true
cp -a ~/.config/microsoft-edge ~/.config/microsoft-edge.backup.$(date +%F)
rm -f ~/.config/microsoft-edge/Singleton*
microsoft-edge

# Beta

pkill -f microsoft-edge-beta || true
cp -a \~/.config/microsoft-edge-beta \~/.config/microsoft-edge-beta.backup.\$(date +%F)
rm -f \~/.config/microsoft-edge-beta/Singleton\*
microsoft-edge-beta

# Dev

pkill -f microsoft-edge-dev || true
cp -a \~/.config/microsoft-edge-dev \~/.config/microsoft-edge-dev.backup.\$(date +%F)
rm -f \~/.config/microsoft-edge-dev/Singleton\*
microsoft-edge-dev 

Statut : problème résolu par la suppression des fichiers Singleton* dans le dossier de configuration d’Edge.

Sommaire