¿Cómo reinicio en un momento específico?


18

¿Es posible reiniciar mi Raspberry Pi a la medianoche cada noche? Sé que en Linux lo usarías crontab, pero parece que no puedo encontrarlo /etc/crontab.


En realidad, primero debe crear el directorio / var / spool. No tengo ni idea de porqué. Pruebamkdir /var/spool
Elliot A.

Respuestas:


28

Para editar el crontab raíz:

sudo -i
crontab -e

pon las entradas que quieras; Hay una práctica plantilla cargada por crontab que muestra qué campos son qué. Una vez que hayas terminado y guardado del editor crontab:

exit

para volver al shell del usuario.

Para reiniciar la máquina a medianoche y a las 8 a.m., necesita la línea:

0 0,8 * * * reboot

aunque en realidad, Linux no necesita reiniciarse mucho, si es que lo hace.


77
¿Por qué has generado un shell de superusuario separado para ejecutar crontab? ¿Por qué no sudo crontab -e?
Alex Chamberlain

2
@AlexChamberlain - Sí, no es mejor que animar a la gente para iniciar un intérprete de comandos a menos que sea absolutamente necesario, pero al menos scruss sugirió exitcuando haya terminado.
Mark Booth

@ MarkBooth Totalmente de acuerdo. En mi humilde opinión sudodebería negarse a correr su. Por supuesto, habrá un millón de formas de evitarlo (incluido -i), pero al menos tendrá que esforzarse más para ejecutar un rootshell.
Alex Chamberlain

Engendré un nuevo shell de root porque sudo no te da todos los privilegios y el entorno de root. Quería asegurarme de que el usuario realmente estaba editando el crontab de root. Cron es bastante engañoso con su configuración SHELL y PATH, por lo que quería que una cosa menos saliera posiblemente mal.
scruss

1
No, el nuevo crontab se instala tan pronto como salga del editor. Para comprobar, hacer crontab -l. Pero realmente, todavía estoy confundido por qué necesitas reiniciar con tanta frecuencia. Linux no lo necesita, y a menos que esté probando nuevos núcleos, puede mantener el sistema en funcionamiento. Mi servidor doméstico ha estado activo durante 415 días, felizmente avanzando sin problemas.
scruss

5

¿Intentaste agregar una entrada con

 crontab -e

Parece que no tiene entradas crontab y, por lo tanto, el archivo no se crea.


2

Ojalá te sirva de ayuda.

sudo nano /etc/crontab -e

En el archivo, agregue una línea

0 0 * * * root reboot

No lo he intentado pero espero que esto ayude.


gracias por la respuesta. ¿Esto reiniciará el sistema a medianoche? ¿Cómo lo configuraré para otro momento? Entonces, ¿se reinicia a la medianoche y luego nuevamente a las 8 am? Gracias :)!
Phorce

2
No edite el / etc / crontab directamente; usa los comandos crontab. Es más seguro.
scruss

sudo crontab -e
John La Rooy

sudo nano /etc/crontab -e: No -etiene sentido, de acuerdo con la página de manual de nano está "Ignorado, por compatibilidad con Pico".
macrojames

sí, gracias por aclarar eso. Acabo de comenzar con Linux y todavía en la fase de aprendizaje. Además de las otras publicaciones que vi aquí, parece que es una mala idea editar el crontab directamente.
SteveIrwin

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.