Reboot Dauertest unter Linux
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird. Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar. |
---|
Wenn beim Hochfahren eines Servers vereinzelt Probleme auftreten, kann eine Dauer-Reboot-Schleife helfen das Problem zu reproduzieren. Dies ermöglicht dann eine genauere Analyse und oft auch eine Problemlösung.
Hier werden zwei Möglichkeiten gezeigt, wie man so eine Reboot-Schleife mit Linux realisieren kann.
Möglichkeit 1: /etc/crontab
Die einfachste Variante ist in der Datei /etc/crontab
folgende Zeile mit Hilfe eines Editors (z.B. nano
oder vi
) zu ergänzen:
*/5 * * * root reboot
Dies Zeile bewirkt, dass das System alle 5 Minuten neugestartet wird. Um den Test später zu beenden und das automatische Rebooten zu unterbinden, löscht man diese Zeile oder kommentiert diese aus.
Möglichkeit 2: Init-Skript
Bei dieser Möglichkeit wird ein Init-Skript für das Auslösen des Reboots verwendet. Die Anleitung bezieht sich dabei auf ein Debian Linux System (bei anderen Distributionen weichen die Kommandos tw. ab).
Zuerst wird das Init-Skript erstellt:
nano /etc/init.d/start
Inhalt des Skriptes:
#!/bin/bash reboot
Ausführbarmachen des Skriptes:
chmod +x /etc/init.d/start
Aktualisieren der Links zu den Init-Skripten:
update-rc.d start defaults
Jetzt braucht das System nur noch einmal per Hand neugestartet werden und von nun an startet der Server immer wieder neu.
reboot
Um das Skript wieder zu deaktiveren bzw. zu löschen, startet man das System mit Hilfe des Bootloaders in eine Bash. Anleitung dafür:
- Auswählen der entsprechenden Zeile im GRUB-Bootloader.
- Editieren des Eintrages mittels Drücken der Taste 'e'
- Editieren des Kernels mittels Drücken der Taste 'e'
- Falls vorhanden, ersetzen Sie den Parameter
ro
durchrw
und fügen Sieinit=/bin/bash
hinzu. Zum Bestätigen der Änderungen drücken Sie anschließend die Enter Taste. - Mittels der Taste
b
für boot starten Sie das System in eine Bash. - Jetzt hat man vollen Rootzugriff auf das System ohne dass die Init-Skripte ausgeführt werden und man kann das Init-Skript per
rm /etc/init.de/start
wieder löschen. - Beim nächsten Reboot läuft das System wieder normal.