¿Qué sucede si usa @reboot reboot en el archivo crontab?

15

¿Qué pasaría si usa:

sudo crontab -e

Y agregue la línea:

@reboot reboot

¿Entrará en un ciclo infinito de reinicio?

PascalVKooten
fuente
44
probémoslo
1
Por qué no? ¿Crees que el rebootcomando es especial?
muru
2
Si no, es un error ;-)
Rmano

Respuestas:

20

Resultado de la prueba:

Si agregas

@reboot reboot

¡Esto no funcionó! ¿Por qué?

$ which reboot
/sbin/reboot

Ahora, cuando agregué la ruta completa de reinicio, el trabajo cron se ejecuta normalmente.

Entonces tienes un ciclo infinito de reinicio en el caso:

sudo crontab -e

Y agregue la línea:

@reboot /sbin/reboot

EDITAR:

Si desea deshacerse de esto, probablemente necesite arrancar desde un Live CD, luego montar su unidad de disco e ir al cronarchivo y eliminar la línea agregada.

sudo gedit /media/some-UUID/var/spool/cron/crontabs/root

Guarde y luego elimine livecd y reinicie nuevamente, y estará seguro

Maythux
fuente
44
Solo por el servicio adicional que siempre brindamos: sería bueno incluir un método en el que pueda eliminar esta alteración;)
Rinzwind
Sí, esa sería la siguiente pregunta! Si haces esto, ¿cómo puedes recuperar el control?
PascalVKooten
2
Bueno uno Siempre dije que CS es una ciencia experimental. ;-)
ALAN WARD
2
@Maythux también debería ser posible desde grub (pasar al modo de consola y ponerlo en modo nano fuera de tje crontab;))
Rinzwind
1
Para el OP, recuerde que puede probar estas cosas de forma segura en una VM (máquina virtual), por ejemplo, VirtualBox.
Paddy Landau