Quiero crear un trabajo cron que se ejecute diariamente en el tiempo asignado y reinicie el servidor ubuntu.
Intento agregar reboot
solo en cron, pero no funciona, mientras que funciona cuando intento ejecutarlo desde la CLI.
Por favor avise, qué comando debo agregar en cron, para que reinicie el servidor diariamente a una hora específica.
Respuestas:
Necesita ejecutar el siguiente comando:
con pirviliges de raíz. La forma de hacerlo es usar el crontab de root, no el crontab de su usuario. A
sudo
antes del comando crontab habitual hace eso:Consejo: Puede cambiar el editor estándar de la shell para cosas como
crontab
yvisudo
consudo update-alternatives --config editor
y luego seleccionar el editor que prefiera.Al editar el crontab, debe agregar la siguiente línea a su archivo:
El "@daily" aquí es un acceso directo para todos los días a la medianoche (equivalente a "0 0 * * *"). Por cierto, ¿por qué quieres un reinicio diario?
EDITAR: consulte https://help.ubuntu.com/community/CronHowto para lo siguiente: "Los comandos de Crontab generalmente se almacenan en el archivo crontab que pertenece a su cuenta de usuario (y se ejecutan con el nivel de permisos de su usuario). Si desea ejecute regularmente un comando que requiera permisos administrativos, edite el archivo crontab raíz: sudo crontab -e "
EDITAR - gracias a @charlesbridge por su comentario - respuesta editada para incluir la ruta completa
fuente
/sbin/shutdown -r
/sbin/reboot
.