Logré averiguar cómo suspender / hibernar el sistema desde la línea de comandos leyendo ¿Cómo puedo suspender / hibernar desde la línea de comandos? .
Sin embargo, me gustaría saber cómo usar la línea de comando para suspender / hibernar en un momento dado, en términos absolutos (ejemplo, 11PM) o relativos (ejemplo, en 30 minutos).
Ya sé cómo hacer esto con el apagado, pero estoy seguro si el comando es similar.
fuente
atrm
comando elimina los trabajos creados porat
.Para una especificación relativa (por ejemplo, "después de 30 minutos"), simplemente puede usar el
sleep
comando para hacer que el comando de suspensión / hibernación espere.Ejemplos:
Espere 30 minutos, luego suspenda:
Espere 1 hora, luego hiberne:
fuente
pm-hibernate
desea una contraseña para root nuevamente y la suspensión no sucede.Para horas específicas repetidas, como apagar las computadoras, hay una hora específica cada día. usa cron.
agregue lo siguiente:
Si quieres personalizarlo.
Para un trabajo de una sola vez, nosotros en el comando
Por ejemplo, si quieres hibernar en 30 minutos:
O si desea suspender a las 11:00 pm:
fuente
cron
es una buena solución cuando el objetivo es suspender o hibernar a una hora específica del día, o una hora específica en un día específico de la semana, mes o año. Pero para programar una sola suspensión o hibernación, que parece ser lo que Ederico estaba preguntando (y que es algo que tiene mucho más sentido querer hacer), seat
debe usar el comando. (Puede programar un solo eventocron
haciendo que el evento edite el crontab relevante, por ejemplo usandosed
oawk
, pero eso es extremadamente complejo e innecesario; useat
.)at
, pero desafortunadamente la información que has agregado no es correcta. El<
operador redirige el texto del archivo o dispositivo especificado a su derecha a la entrada estándar para el comando especificado a su izquierda. Si desea utilizar en<
lugar de|
(como en mi respuesta ), tendría que hacer un archivo conpmi action suspend
(opmi action hibernate
) como su contenido. Tal complejidad|
mejora aquí.cat
comando a la izquierda de un|
(por ejemplocat foo | bar
), puede reemplazarlo con una<
expresión (bar < foo
). Pero cuando tiene unecho
comando a la izquierda de a|
, eso no se puede reemplazar trivialmente con una<
expresión.