¿Cuál es la diferencia entre el comando de apagado y el cierre desde el menú de Apple?

5

¿Cuál es la diferencia entre emitir el comando shutdown -h now en la terminal y hacer Apagar desde el menú de Apple?

Usando el comando se apaga instantáneamente el sistema. Pero a través del menú tarda unos 30-40 segundos.

¿También es seguro usar el comando shutdown -h now todo el tiempo?

    
pregunta Harikrishnan 05.08.2015 - 13:34

1 respuesta

6

Desde la página del manual shutdown :

 Upon shutdown, all running processes are sent a SIGTERM followed by a
 SIGKILL.  The SIGKILL will follow the SIGTERM by an intentionally inde-
 terminate period of time.  Programs are expected to take only enough time
 to flush all dirty data and exit.  Developers are encouraged to file a
 bug with the OS vendor, should they encounter an issue with this func-
 tionality.

Por lo que entiendo, los procesos pueden eliminarse antes de que se hayan limpiado correctamente.

Desde la página del manual launchctl :

  reboot [system|userspace|halt|logout|apps|reroot <mount-point>]
              Instructs launchd to begin tearing down userspace. With no argu-
              ment given or with the system argument given, launchd will make
              the reboot(2) system call when userspace has been completely
              torn down. With the halt argument given, launchd will make the
              reboot(2) system call when userspace has been completely torn
              down and pass the RB_HALT flag, halting the system and not ini-
              tiating a reboot.

Esto es lo que creo que hace el cierre a través del menú, es mejor ya que garantiza que todos los procesos de la zona de usuario se eliminen antes de detener / reiniciar el sistema.

Me sentiría tentado a decir que el método launchctl es mejor, y el método shutdown -h now podría resultar en algunas rarezas si se elimina el proceso antes de limpiarse correctamente. p>     

respondido por el forquare 05.08.2015 - 14:11

Lea otras preguntas en las etiquetas