Algunas curiosidades sobre el reinicio y shutdown tras instalar una aplicación

Si eres usuario de OS X 10.8 Mountain Lion, habrás observado que tras instalar alguna aplicación el sistema se inicia y arranca todas las aplicaciones que estaban abiertas cuando se te solicitó el reinicio incluso cuando en las Preferencias del Sistema tienes marcado que no se produzca este comportamiento después de reiniciar. Esto se debe a cómo los desarrolladores construyen los scripts detrás de los instaladores y cómo envían una «señal» al sistema para que reinicie.

Cuando ocurre eso, es porque el desarrollador ha utilizado shutdown en su script. Este es un comando bastante interesante que puedes utilizar en el Terminal y que permite apagar, reiniciar o mangar el Mac al reposo.

Shutdown se ejecuta como superusuario, así que necesitas utilizar sudo delante que implica el uso de la contraseña del administrador:

sudo shutdown -h now

apaga el ordenador de forma inmediata, pero si lo que quieres es retrasar ese apagado, puedes añadir un número expresado en minutos para indicar el momento de apagado, por ejemplo:

sudo shutdown -h +120

que apagará el Mac en dos horas.

Si lo que quieres es reiniciar, en vez de -h, utiliza -r. Cuando se ejecuta el comando, se envía directamente una señal de apagado o reinicio que sobrepasa los cuadros de diálogo de guardar documentos, así que si tienes algún dato sin guardar en alguna aplicación específica, es posible que desaparezca incluso cuando el Mac guarda el estado de las aplicaciones, que recupera las aplicaciones y documentos abiertos.

También puedes enviar el Mac a reposo en un plazo de tiempo determinado sin tener que modificar la programación en el Panel de Control de Energía en Preferencias del Sistema. Utiliza -s y el tiempo determinado:

sudo shutdown -s +1

y el Mac se pondrá en reposo en un minuto. Esto es útil cuando dejas el Mac realizando una tarea y quieres que, cuando aproximadamente haya terminado, vaya a reposo.

One Comment

  1. tuti

    Para mas información y modos ninja:
    man shutdown

    Y si eres un vago o no sabes «moverte entre las paginas del manual»:
    http://www.manpagez.com/man/8/shutdown/

    Ademas, tirando de Google (por si no sois muy aficionados al bash script, perl o amigos varios) podeis encontrar cientos de scripts para lo que necesiteis.

    O sino, su ononimo llamado «halt» (yo le suelo usar mas) del cual podeis aprender mucho via:
    man halt

    Si, es brusco, es tosco, pero hace lo que tiene que hacer y envia los dos comandos a las aplicaciones necesarias para «su muerte» SIGKILL y SIGTERM al contrario que shutdown que hace un SIGTERM y luego un SIGKILL, algo mas elegante.

    O el otro amigo, el viejo:
    sudo kill -9 -1