Desde hace algún tiempo me encuentro con la necesidad de matar el proceso de Skype, y a continuación me encuentro con un mensaje diciendo que la base de datos de Skype está bloqueada, y que puede ser que haya otro Skype en marcha.
Como no es el caso (voluntariamente he forzado la salida de Skype, y estoy seguro de que no hay otra versión en marcha), para poder volver a funcionar es necesario acabar con los archivos que crea Skype al iniciarse, y que borra al cerrarse, pero que no tuvo oportunidad de borrar.
Para eso, basta con que hagamos el siguiente encantamiento en el Terminal:
find ~/Library/Application Support/Skype (
-name "*.lock" -or -name "*.lck" -or -name "*.pid"
) -and -exec rm -v {} ;
Analicemos la orden en detalle:
- find es un comando que busca archivos que cumplan las condiciones que se expresan a continuacion. En particular, añadimos ~/Library/Application Support/Skype, que corresponde a los archivos del usuario actual de Skype. En esa carpeta se guardan, entre otros, los historiales de charla locales.
- A continuación, abrimos un paréntesis (que tenemos que preceder con un para que no lo interprete el terminal, sino la herramienta find), en el que tendremos tres condiciones que separamos por -or para que se pueda cumplir cualquiera de ellas.
- Usamos, además, una barra invertida () al final de cada línea para poder escribir el comando de forma más cómoda.
- La opción
-name "*.lock" -or -name "*.lck" -or -name "*.pid"
corresponde a archivos cuyo nombre acabe en .lock, .lck, o .pid, que son los archivos que usa Skype para marcar que está en marcha.
- Por último, la opción -exec rm -v {} ; ejecuta el comando rm (remove, eliminar) sobre el resultado encontrado (representado por {}); el comando a ejecutar finaliza con punto y coma (;) en el shell, por lo que es necesario también precederlo de una barra invertida.
- Este último comando tenemos que precederlo de -and para que se ejecute cuando se ha cumplido la expresión del paréntesis anterior (esto es, que el archivo cumpla cualquiera (-or) de las cláusulas -name.
Y eso es todo: la próxima vez que Skype no quiera arrancar, diciendo (equivocadamente) que hay otra instancia activa, ya sabéis qué hacer.
¿Y si no funciona?
Bueno, si lo anterior no funciona, o estáis recibiendo un error como este:

En ese caso tenéis que mover la carpeta ~/Library/Application Support/Skype a otro sitio (por ejemplo, el escritorio), bien a través del Finder (tendréis que usar la tecla opción para permitir que la Librería aparezca en Lion o posteriores; o usar el comando Finder > Ir > Ir a la carpeta…, y ahí teclear ~/Library/Application Support/, y buscar la carpeta Skype), o del Terminal (mv ~/Library/Application Support/Skype/ ~/Desktop/), con Skype cerrado.
Moviendo la carpeta Application Support/Skype lo que conseguimos es borrar todas las preferencias, y recuperar la información almacenada en los servidores de Skype. Para recuperar las transcripciones de charlas, es necesario visitar a los usuarios cuyas charlas os interesen. A cambio, habremos realizado un completo reinicio de la información de Skype, y seguramente tendremos menos posibilidades de fallo en el futuro.
