jueves, 2 de julio de 2015

Lentitud en el apagado de OS X Mavericks o Yosemite

Si al apagar tu Mac notas que tarda bastante más que cuando lo compraste es un pequeño problema que tiene fácil solución. 

Una de ellas es simplemente reparar los permisos accediendo a Utilidad de Discos ->  pulsas en tu disco dura -> Reparar permisos del disco.

Si aún así el proceso de apagado es lento prueba a hacer una limpieza del sistema con CleanMyMac 3.

Quizás sigas con el mismo problema. Si es así es porque algunos de los procesos tardan mucho en ser detenidos por el sistema al apagarse.  Una opción es revisar uno por uno cuál de ellos es el causante de esta demora.  El log del apagado se llama launchd-shutdown.system.log y está en /var/log/com.apple.launchd
Ahí se puede mirar lo que hace el ordenador cuando se apaga. Como es un poco tedioso tener que comprobar tanta información lo mejor es crear un script que obligue a todos los procesos a finalizar cuando hayamos decidido apagar el sistema, que es justo lo que debería ocurrir de forma predeterminada.

Para ello hay que abrir la Terminal (pulsando cmd + espacio y escribiendo Terminal).
A continuación escribimos:

sudo defaults write com.apple.loginwindow LogoutHook ~/.logouthook

Después creamos el archivo que controle el apagado escribiendo:

nano ~/logouthook.txt

A continuación copiamos este texto en la pantalla:

echo $'\n*** Shutdown ***\n' >>/users/<user>/.LogoutHook.log
date >>/users/<user>/.LogoutHook.log
echo $'\n all processes \n' >>/users/<user>/.LogoutHook.log
ps -u <user> >>/users/<user>/.LogoutHook.log
killall -u <user> -TERM&
sleep 1
echo $'\n 1 second after sending 1st TERM signal \n' >>/users/<user>/.LogoutHook.log
ps -u <user> >>/users/<user>/.LogoutHook.log
killall -u <user> -KILL&

Pulsamos ctrl + x
Decimos que sí queremos guardar los datos pulsando la letra y.

Nuestro sistema debería apagarse ahora en muy pocos segundos.