
Soy consciente de que puedo usar (¿sudo?) shutdown -h hh:mm
en 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 shutdown
comando, 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 -e
y 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 poweroff
en 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