1 votos

¿Cómo especificar segundos en la herramienta de línea de comandos de apagado?

Con el cmd shutdown -h +<time> sólo puede especificar minutos para el tiempo.

He intentado usar decimales pero se apaga inmediatamente.

Fondo

Si se apaga desde el terminal, el terminal permanece abierto cuando se enciende y puede tardar un rato en ser utilizable.

Apenas toco el GUI no hay manera de que voy a desplazarse todo el camino hasta el botón.

Lo solucioné poniendo esto en mi ~/bash_profile :

alias sd='sudo shutdown -h +1 && exit' 

Esto se apaga después de un minuto, dando tiempo al terminal para salir. O debería decir escribiendo el cmd de esta manera significa que da un código de salida.

El único problema es que quiero que se apague en 10 segundos o menos, pero parece que no hay forma de especificar los segundos.

Actualización:

shutdown -h now && exit
shutdown -h now; exit
shutdown -h now; anycmd

shutdown -h now; anycmd

Nunca llegará al siguiente cmd ya que se produce en primer plano, una vez que se completa el ordenador está apagado.

shutdown -h +1 && exit

Me confundió, no tenía nada que ver con el tiempo de retardo, era porque el cmd se produce en segundo plano por lo que se alcanza la salida.

Así que tienes que ejecutar el cmd en segundo plano para que se pueda llegar a la salida.

Yo obtuve la respuesta primero después de darme cuenta de esto:

alias sd='shutdown -h now & exit

4voto

alias sd='sleep 10; nohup shutdown -h now & exit'

0voto

Steve Chambers Puntos 5054

Parece que no se pueden especificar segundos.

Desde el shutdown página de manual:

tiempo La hora es el momento en el que el apagado provocará la caída del sistema y puede ser el palabra ahora (indicando un apagado inmediato) o especifique una hora futura en una de las siguientes opciones dos formatos: +número, o yymmddhhmm, donde el año, mes y día pueden ser por defecto los valores actuales del sistema. La primera forma sitúa el sistema en número de minutos y la segunda a la hora absoluta especificada.

Sin embargo, ha mencionado que le gustaría que el apagado se produjera en "10 segundos o menos" desde la ejecución del comando...

shutdown now

Parece ser un comando legítimo y apagará tu ordenador en menos de 10 segundos, como solicitas.

-1voto

R3D34THR4Y Puntos 13

Lo conseguí con esto:

alias sd='sudo shutdown -h now & exit'

Esto hace que el cmd deje de retener el terminal al pasar a segundo plano por lo que se llega a la salida y el terminal se cierra.

Actualización

Este cmd es poco fiable, aunque el terminal se cierra, a veces al encenderlo el terminal se abre por lo que ahora lo hago:

alias caff='caffeinate -dimsu'
alias sd='caff & sudo shutdown -h +1; exit'

A continuación, cierra la tapa.

caffeinate & es necesario ya que cuando la tapa está cerrada el ordenador se bloquea por lo que nunca se apagará.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X