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.

Descubre más desde Memoria de Acceso Aleatorio

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

Seguir leyendo