37 votos

¿Cómo puedo hibernar/suspender desde la línea de comandos y hacerlo en un tiempo específico

Me las arreglé para averiguar cómo suspender/hibernar el sistema desde la línea de comandos mediante la lectura de ¿Cómo puedo suspender/hibernar desde la línea de comandos?.

Sin embargo, me gustaría saber cómo utilizar la línea de comandos para suspender/hibernar en un momento dado, en absoluto (por ejemplo, las 11 de la noche) o relativa (por ejemplo, en 30 minutos).

Ya sé cómo hacer esto con el cierre, pero estoy nota seguro de si el comando es similar.

44voto

Ken Liu Puntos 123

Usted puede utilizar el at comando para programar cualquier tipo de acción, incluida la ejecución de los comandos detallados en la pregunta.

Por ejemplo, si queremos hibernar en 30 minutos:

echo 'pmi action hibernate' | at now + 30 min

O si desea suspender a las 11:00 pm:

echo 'pmi action suspend' | at 11pm

Si usted necesita para ejecutar un comando como root, ejecute at con sudo más que el propio comando con sudo (desde sudo sólo se debe ejecutar de forma interactiva, a menos que usted haya configurado no se solicite su contraseña). Por ejemplo, los equivalentes de los comandos anteriores usando pm-hibernate y pm-suspend son:

echo pm-hibernate | sudo at now + 30 min

echo pm-suspend | sudo at 11pm

12voto

Eenoku Puntos 101

Para la relación de la especificación (por ejemplo, "después de 30 minutos"), usted puede simplemente utilizar sleep comando para hacer la suspensión/hibernación el comando wait.


Ejemplos:

Espere 30 minutos, luego de suspender:

sudo sleep 30m; sudo pm-suspend

Espere 1 hora, luego de hibernación:

sudo sleep 1h; sudo pm-hibernate

4voto

Vasu Puntos 11

Para momentos específicos se repite - como apagar las computadoras son una hora específica cada día. el uso de cron.

crontab-e

agregue el siguiente:

15 14 1 * * el pmi de acción de suspender

Si desea personalizar.

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

Para un trabajo de tiempo nosotros el comando at

Por ejemplo, si queremos hibernar en 30 minutos:

echo 'pmi acción de hibernación' | at now + 30 min

O si desea suspender a las 11:00 pm:

echo 'pmi acción de suspender | a las 11pm

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: