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 ?!


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.