Terminal: Volver a poner en marcha Skype tras un cierre forzoso

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.

Otra_copia_de_Skype_abierta

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:

Skype: Error de Entrada/Salida

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.


Your post must include a link to this post.

How does this work?
Write a response on your own website and include a link to this post. Then submit your response’s URL here. Your response may appear here after moderation. To update or remove it, edit or delete your original post and submit the same URL again. Learn more about Webmentions.

Descubre más desde Memoria de Acceso Aleatorio

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo