Sé que puedo usar (¿sudo?) shutdown -h hh:mm
En una ventana de terminal para apagar un sistema, sin embargo, el usuario que ha iniciado sesión es un usuario de un quiosco, que está bloqueado de tal manera que la terminal (o cualquier ventana que no sea Firefox , para el caso) no se puede abrir.
Mi pregunta es:
¿Hay alguna manera de hacer esto sin tener una ventana de terminal abierta? He leído sobre cron, pero no puedo resolverlo.
¿Cómo puedo cambiar la hora de cierre dependiendo de qué día es?
Respuestas:
Cron funcionará muy bien para esto.
Agregue la siguiente línea (con ajustes) al final de
/etc/crontab
:A las 23:30 (11:30 PM), el quiosco se cerrará. No importa qué usuario haya iniciado sesión, el comando de apagado se ejecuta como root.
(Si no desea usar el crontab global, inicie sesión como root y use
crontab -e
. Use la misma sintaxis anterior sin laroot
).Formato Cron:
MM
: Minuto, 0-59HH
: hora de 24 horasDD
: Día del mesOO
: MesWW
: Día de la semana (domingo es 0, lunes es 1)command
: se explica por sí mismofuente
-h
y-s
?-s
no parece ser la "sintaxis adecuada".-h
significa detener o apagar el sistema (elección del sistema - se prefiere el apagado)Un cronjob parece ser la mejor manera porque puede especificar diferentes horas para diferentes días. En los sistemas basados en Gnome, puede instalar GNOME Shedule Tasks utilizando
y luego configure el cronjob usando la GUI.
de lo contrario, tendría que usar
sudo crontab -e
y luego agregar las siguientes líneasesto 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 simple:
Para obtener más información sobre esto, también puede consultar CronHowto
fuente
/sbin/shutdown
lugar deshutdown
porque mi raíz cron PATH era diferente que en la terminal donde probé mi script.Podemos apagar automáticamente a la hora especificada simplemente ejecutando el comando
sudo poweroff
encrontab
.Si desea apagar el sistema a las 6:30 pm todos los días. Escriba en la terminal:
editar
fuente
poweroff
omite los scripts de apagado, que pueden ser importantes, por ejemplo, para cerrar de forma segura su base de datos o lo que sea, y tiene unsudo
crontab raíz que no es necesario. Tampoco mencionó cómo hacer referencia a diferentes días de la semana cuando se hizo la pregunta. Entonces no, este no es un método alternativo. Como es, son dos errores y una omisión. Las otras dos respuestas hechas un año antes que la suya son correctas y realmente funcionan.