O que acontece se você usar a reinicialização @reboot no arquivo crontab?

15

O que aconteceria se você usar:

sudo crontab -e

E adicione a linha:

@reboot reboot

Será que vai entrar em um loop infinito de reiniciar ?!

PascalVKooten
fonte
4
vamos testá-lo :) #
2193 Maythux
11
Por que não? Você acha que o rebootcomando é especial?
muru
2
Se não, é um erro ;-)
Rmano

Respostas:

20

Resultado do teste:

Se você adicionar

@reboot reboot

Isso não funcionou !!! Por quê?

$ which reboot
/sbin/reboot

Agora, quando adicionei o caminho completo da reinicialização, o trabalho cron é executado normalmente.

Então você tem um loop infinito de reinicialização no caso:

sudo crontab -e

E adicione a linha:

@reboot /sbin/reboot

EDITAR:

Se você quiser se livrar disso, provavelmente precisará inicializar a partir de um Live CD, monte a unidade de disco e vá para o cronarquivo e remova a linha adicionada.

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

Salve e remova o livecd e reinicie novamente, e você estará seguro

Maythux
fonte
4
Apenas pelo serviço extra que sempre fornecemos: seria bom incluir um método em que você possa remover essa alteração;)
Rinzwind
Sim, essa seria a próxima pergunta! Se você fizer isso, como poderá recuperar o controle?
PascalVKooten
2
Um bom. Eu sempre disse que o CS é uma ciência experimental. ;-)
ALAN WARD
2
@Maythux também deve ser possível a partir grub (queda para o modo console e nano-lo fora de tje crontab;))
Rinzwind
11
Para o OP, lembre-se de que você pode testar essas coisas com segurança em uma VM (máquina virtual), por exemplo, VirtualBox.
Paddy Landau