¿Cómo apagar el sistema después de 9 horas de encendido del sistema?
Desde el momento en que el sistema está encendido hasta las 9 horas, se debe apagar todos los días...
¿Cómo notificar al sistema por hora específica usando cron?
20 14 * * * notify-send "Get your tea!"
Tengo una línea como esa
crontab
pero no aparece nada.
Respuesta1
el apagado tiene una opción para eso:
shutdown -r +540
(9*60) pero deberá agregarlo en minutos Y no sobrevive al reinicio.
El método más útil sería utilizar el at
comando (deberá instalarlo con sudo apt install at
). Funciona así:
echo "shutdown" > at now + 9 hours
haga que se ejecute en algo como /etc/rc.local
. Esto evitará un reinicio, pero agregará un segundo apagado cuando se produzca un reinicio. Puede enumerar las tareas configuradas at
e incluso eliminarlas.
cron no entiende "ahora", por lo que en realidad no es la herramienta a utilizar. Pero se hizo una adición a cron donde puedes usar @reboot. Puede usar la opción @reboot y conectarla a shutdown -r +540
. Eso sería:
@reboot /usr/sbin/shutdown -r +540
Tenga en cuenta que cualquier método que utilice eliminará cualquier proceso activo.