Soy nuevo en Linux y quiero programar un reinicio a medianoche. ¿Cómo debería hacerlo?
Ediciones:
Lo siento, no puse los detalles completos. Quiero reiniciar cada 3er sábado del mes a las 23:30.
No sé qué está mal, pero no puedo encontrar crontab. Lo que tengo es
cron.d
;cron.daily
;cron.weekly
;cron.monthly
;
Lo siento por la pregunta novata. Por favor, ayúdame. Gracias.
/etc/crontab
la entrada como30 23 15-21 * 6 /sbin/shutdown -r now
se reiniciará a las 23:30 el tercer sábado de cada mes.Respuestas:
Escriba
shutdown -r 0:00
y se reiniciará a medianoche.Si desea reiniciar cada noche, agregue una entrada cron usando crontab -e como root para ejecutar shutdown -r cada medianoche
fuente
now
.now
en la línea crontab.@{command}
variables están disponibles.Utilizando
crontab
.http://en.wikipedia.org/wiki/Crontab
Agregar esta entrada a / etc / crontab debería hacer:
fuente
shutdown
necesita un argumento de tiempo comonow
Otra opción es en comando , disponible en muchas distribuciones de Linux. Consulte la página del manual para obtener más información, pero la sintaxis general para su propósito sería:
Para citar la página de manual de OS X:
at : ejecuta comandos a una hora especificada
Suena como de lo que estamos hablando. ;)
fuente
Hasta donde yo sé, no puede usar cron para programar tareas para "el último viernes de cada mes" o el "tercer jueves de cada mes". Lo que puede hacer, por feo que parezca, es ejecutar un script todos los sábados a las 23:30 y luego hacer que este script determine si este sábado en particular es el tercer sábado de la semana (se puede hacer usando la fecha y tal vez los comandos cal) .
Espero que esto ayude. No he encontrado una solución elegante para este problema. Encontré este hilo, porque estaba buscando una solución para el mismo problema.
fuente
1) en la línea de comando, escriba 2) una vez que sepa dónde se encuentra el reinicio (generalmente / sbin / reboot) cd en uno de los directorios en /etc/cron.daily, /etc/cron.weekly, / etc / cron. por hora, etc ... es decir
which reboot
cd /etc/cron.weekly
3) crea un archivo (usando nano o vim) llámalo zzreboot y agrega las siguientes líneas:
#! / bin / sh
/ sbin / reiniciar
La razón por la que desea llamar al archivo zzwhatever es para asegurarse de que sea el último trabajo llamado después de todos los demás trabajos. Para asegurarse, simplemente haga un
ls -l
en el directorio y verifique que sea el último archivo.fuente