Was passiert, wenn Sie in der crontab-Datei @reboot reboot verwenden?

15

Was würde passieren, wenn Sie verwenden:

sudo crontab -e

Und füge die Zeile hinzu:

@reboot reboot

Wird es in eine Endlosschleife des Neustarts gehen ?!

PascalVKooten
quelle
4
Lass es uns testen :)
Maythux
1
Warum nicht? Denken Sie, dass der rebootBefehl etwas Besonderes ist?
Muru
2
Wenn nicht, ist es ein Fehler ;-)
Rmano

Antworten:

20

Testergebnis:

Wenn Sie hinzufügen

@reboot reboot

Das hat nicht funktioniert !!! Warum?

$ which reboot
/sbin/reboot

Jetzt, wenn ich den vollständigen Pfad des Neustarts hinzugefügt habe, wird der Cron-Job normal ausgeführt.

Sie haben also eine Endlosschleife für den Neustart in dem Fall:

sudo crontab -e

Und füge die Zeile hinzu:

@reboot /sbin/reboot

BEARBEITEN:

Wenn Sie dies cronbeseitigen möchten, müssen Sie wahrscheinlich von einer Live-CD booten, dann Ihr Festplattenlaufwerk einbinden und zu der Datei gehen und die hinzugefügte Zeile entfernen.

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

Speichern und entfernen Sie livecd und starten Sie es erneut, und Sie sind sicher

Maythux
quelle
4
Nur für den zusätzlichen Service, den wir immer bieten: Es wäre schön, eine Methode aufzunehmen, mit der Sie diese Änderung entfernen können;)
Rinzwind
Ja, das wäre die nächste Frage! Wie können Sie dann wieder die Kontrolle gewinnen?
PascalVKooten
2
Gut Ich habe immer gesagt, CS ist eine experimentelle Wissenschaft. ;-)
ALAN WARD
2
@ Maythux sollte auch von Grub möglich sein (Drop to Console-Modus und nano es aus der Crontab;))
Rinzwind
1
Denken Sie für das OP daran, dass Sie diese Dinge in einer VM (virtuellen Maschine), z. B. VirtualBox, sicher testen können.
Paddy Landau