¿Apagado automático en momentos específicos?

¿Apagado automático en momentos específicos?

Soy consciente de que puedo usar (¿sudo?) shutdown -h hh:mmen una ventana de terminal para cerrar un sistema, sin embargo, el usuario que inició sesión es un usuario de quiosco, que está bloqueado de tal manera que la terminal (o cualquier ventana que no sea Firefox , de hecho) no se puede abrir.

Mi pregunta es:
¿Hay alguna manera de hacer esto sin tener abierta una ventana de terminal? He leído sobre cron, pero no puedo entenderlo.
¿Cómo puedo cambiar el horario de apagado dependiendo del día que sea?

Respuesta1

Cron funcionará muy bien para esto.

Primero debe encontrar la ruta completa al comando de apagado:

a@ubuntu:~$ which shutdown
/usr/sbin/shutdown

Conociendo la ruta al shutdowncomando, puede agregar la siguiente línea (con ajustes) al final de /etc/crontab:

30 23 * * * root /usr/sbin/shutdown -h now

A las 23:30 (23:30), el quiosco cerrará. No importa qué usuario haya iniciado sesión, el comando de apagado se ejecuta como root.

(Si no desea utilizar el crontab global, inicie sesión como root y utilice crontab -e. Utilice la misma sintaxis anterior sin root).


Formato cron:

MM HH DD OO WW command

MM: Minuto, 0-59
HH: Hora de 24 horas
DD: Día del mes
OO: Mes
WW: Día de la semana (el domingo es 0, el lunes es 1)
command: Se explica por sí mismo

Respuesta2

Un cronjob parece ser la mejor manera porque puedes especificar diferentes horas para diferentes días. En sistemas basados ​​en Gnome puedes simplemente instalarCalendario de GNOMETareas mediante el uso

sudo apt-get install gnome-schedule

y luego configure el cronjob usando la GUI.

de lo contrario tendrías que usar sudo crontab -ey luego agregar las siguientes líneas

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now

esto apagaría la PC a las 11:30 de lunes a viernes y a las 10:30 los sábados y domingos. La estructura es muy sencilla:

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 

Para obtener más información sobre esto, también puede consultarCómo hacer Cron

Respuesta3

Podemos apagar automáticamente en un momento específico simplemente ejecutando el comando sudo poweroffen crontab.

Si desea apagar el sistema a las 6:30 p.m. todos los días. Escriba en la terminal:

sudo crontab -e

editar

30 18 * * * poweroff

información relacionada