Tenga en cuenta que poner su contraseña de texto sin cifrar en un archivo de texto no es una buena idea, por lo que es mejor que este trabajo se ejecute como root desde el principio. Por lo general, en lugar de editar el crontab de root mediante el crontab
comando, que deja las entradas en /var/spool/cron/crontabs
una ubicación algo críptica, prefiero ingresarlas explícitamente /etc/cron.d
. Las entradas en cron.d se ejecutan como entradas crontab del sistema, se tratan como archivos de configuración para que puedan sobrevivir a los reinicios, actualizaciones y mejoras del sistema, y puede especificar explícitamente el usuario en ejecución:
echo "0 3 * * * root /sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.d/reboot-at-3-am
Si no necesita una hora específica, sino que solo desea que el sistema se reinicie una vez al día, agregue un archivo ejecutable o un script /etc/cron.daily
y se ejecutará automáticamente a una hora predeterminada (hora del sistema 6:25 a.m. por defecto):
echo "/sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.daily/reboot-me
Tenga en cuenta que, en lugar de reiniciar el sistema sin advertencia, configuro una advertencia de 5 minutos, por lo que si alguien está conectado, tiene la oportunidad de guardar su trabajo, o incluso interrumpir el apagado sudo shutdown -c
, en lugar de hacer que el sistema se desconecte fuera de debajo de ellos. Puede ajustarlos en consecuencia, si desea dar una advertencia más amplia (por ejemplo, use shutdown -h 60
y ejecute el comando a las 2:00 a.m. y les dará a los usuarios una generosa advertencia de 1 hora).
Esto se basa en mi experiencia pasada; en algún momento iniciarás sesión trabajando cuando se ejecute la entrada crontab, y si solo se reinicia sin previo aviso, serás un panda muy triste.
echo $PASSWD