Co się stanie, jeśli użyjesz ponownego uruchomienia @reboot w pliku crontab?

15

Co by się stało, jeśli użyjesz:

sudo crontab -e

I dodaj wiersz:

@reboot reboot

Czy przejdzie w nieskończoną pętlę ponownego uruchamiania ?!

PascalVKooten
źródło
4
przetestujmy to :)
Maythux,
1
Dlaczego nie? Czy uważasz, że rebootpolecenie jest wyjątkowe?
muru
2
Jeśli nie, to błąd ;-)
Rmano

Odpowiedzi:

20

Wynik testu:

Jeśli dodasz

@reboot reboot

To nie zadziałało !!! Dlaczego?

$ which reboot
/sbin/reboot

Teraz, gdy dodałem pełną ścieżkę ponownego uruchomienia, zadanie cron działa normalnie.

Masz więc nieskończoną pętlę ponownego uruchamiania w przypadku:

sudo crontab -e

I dodaj wiersz:

@reboot /sbin/reboot

EDYTOWAĆ:

Jeśli chcesz się tego pozbyć, prawdopodobnie musisz uruchomić komputer z Live CD, a następnie zamontować dysk i przejść do cronpliku i usunąć dodaną linię.

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

Zapisz, a następnie usuń livecd i uruchom ponownie, a będziesz bezpieczny

Maythux
źródło
4
Tylko dla dodatkowej usługi, którą zawsze zapewniamy: fajnie byłoby dołączyć metodę, w której można usunąć tę zmianę;)
Rinzwind
Tak, to będzie następne pytanie! Jeśli to zrobisz, jak możesz odzyskać kontrolę?
PascalVKooten
2
Dobry. Zawsze mówiłem, że CS jest nauką eksperymentalną. ;-)
ALAN WARD
2
@Maythux powinien być również możliwy z grub (upuść do trybu konsoli i nano to z tje crontab;))
Rinzwind
1
W przypadku OP pamiętaj, że możesz bezpiecznie przetestować te rzeczy na maszynie wirtualnej (maszynie wirtualnej), np. VirtualBox.
Paddy Landau