Heim > Artikel > Betrieb und Instandhaltung > Erfahren Sie, wie Sie den Server so einrichten, dass er unter Linux automatisch neu gestartet wird
Als Programmierer haben wir alle Linux verwendet. In diesem Artikel werden wir Ihnen eine Technik zum Einrichten eines automatischen Server-Neustarts unter Linux beibringen arbeiten.
Die Schritte sind wie folgt:
Die Schritte zum automatischen Neustart um 3 Uhr morgens am 1. eines jeden Monats sind wie folgt:
1. Melden Sie sich mit dem Root-Konto an ;
2. Öffnen Sie das Terminalfenster;
3. Drücken Sie die Einfügetaste.
5. Geben Sie „0 3 1 * * Neustart“ ein
6.
7. Geben Sie „:wq“ ein und drücken Sie die Eingabetaste.
Der obige Eingabeinhalt kann über den Befehl „crontab -l“ abgefragt werden.
Automatisch jeden Montag um 3 Uhr neu starten
1. Melden Sie sich mit dem Root-Konto an.
3 „ crontab -e“
4. Drücken Sie die Einfügetaste.
5. Geben Sie „0 3 * * 1 Neustart“ ein
6.
7. Geben Sie „:wq“ ein und drücken Sie die Eingabetaste.
Der obige Eingabeinhalt kann über den Befehl „crontab -l“ abgefragt werden.
Starten Sie das Linux-System regelmäßig neu
Nachdem Sie sich erfolgreich mit dem SSH-Tool im Hintergrund angemeldet haben, führen Sie den folgenden Befehl aus: crontab -e
Fügen Sie dann den folgenden Inhalt in das Dokument ein nach Bedarf:
0 4 * * * /sbin/reboot (0 4 bedeutet Neustart jeden Tag um 4 Uhr morgens. 0 3 bedeutet 3 Uhr morgens.)
: Nachdem wq gespeichert und beendet wurde , führen Sie den folgenden Befehl aus, um den Crond-Dienst neu zu starten. Das war’s.
/sbin/service crond stop //Schließen Sie den Dienst
/sbin/service crond restart //Starten Sie den Dienst neu
/sbin/service crond reload //Reload Ladekonfiguration
Sie können diesen Dienst auch automatisch starten, wenn das System startet:
Hinzufügen:
am Ende des Skripts / etc/rc.d/rc.local/sbin/service crond start
Da der Cron-Dienst nun bereits im Prozess ist, können wir diesen Dienst für alle nutzen Zu verwenden:
1. Verwenden Sie zum Bearbeiten direkt den Crontab-Befehl.
Der Cront-Dienst stellt den Crontab-Befehl zum Festlegen des Cron-Dienstes bereit für diesen Befehl: crontab -u //Legen Sie den Cron-Dienst eines bestimmten Benutzers fest. Im Allgemeinen benötigt der Root-Benutzer diesen Parameter, wenn er diesen Befehl ausführt.
crontab -l //Listen Sie die Details auf des Cron-Dienstes eines bestimmten Benutzers
crontab -r //Löschen Sie den Cron-Dienst jedes Benutzers
crontab -e //Bearbeiten Sie den Cron-Dienst eines bestimmten Benutzers
Zum Beispiel überprüft Root seine eigenen Cron-Einstellungen: crontab -u root -l
Für ein anderes Beispiel möchte Root Freds Cron-Einstellungen löschen: crontab -u fred -r
Beim Bearbeiten des Cron-Dienst, der bearbeitete Inhalt hat einige Formate und Konventionen, geben Sie ein: crontab -u root -e
Geben Sie den vi-Bearbeitungsmodus ein. Der bearbeitete Inhalt muss dem folgenden Format entsprechen: */1 * * * * ls > ;> /tmp/ls.txt
Dieses Format Der erste Teil ist die Zeiteinstellung und der letzte Teil ist der auszuführende Befehl. Wenn zu viele Befehle ausgeführt werden müssen, können Sie diese schreiben Fügen Sie Befehle in ein Skript ein und rufen Sie das Skript dann direkt hier auf. Denken Sie daran, den vollständigen Pfad des Befehls anzugeben. Wir sind uns einig, dass die ersten fünf *-Zeichen fünf Zahlen darstellen:
Minuten (0-59)
Stunden (0 -23)
Datum (1-31)
Monat (1-12)
Woche (0-6)//0 steht für Sonntag
Zusätzlich zu Zahlen gibt es mehrere Sonderzeichen: „*“, „/“ und „-“, „*“ steht für alle Zahlen innerhalb des Wertebereichs, „/“ steht für die Bedeutung von jedem, „*/“. 5 „stellt alle 5 Einheiten dar“, „stellt von einer bestimmten Zahl zu einer bestimmten Zahl dar“, „trennt mehrere diskrete Zahlen.“ Hier ein paar Beispiele zur Veranschaulichung des Problems:
Jeden Morgen um 6 Uhr
0 6 * * * echo „Guten Morgen >>“ //Achten Sie auf einfaches Echo, es ist keine Ausgabe auf dem Bildschirm zu sehen, da Cron jede Ausgabe per E-Mail an das Root-Postfach sendet.
Alle zwei Stunden
0 */2 * * * echo „Mach jetzt eine Pause >> /tmp/test.txt
23 Uhr zwischen 8 und 8 Uhr, 8 Uhr
0 23-7/2, 8 * * * echo „Hab einen schönen Traum :)“ >> /tmp/test.txt
Am 4. eines jeden Monats und jeden Montag bis Mittwoch um 11 Uhr
0 11 4 * 1-3 Befehlszeile
1. Januar 4 Uhr morgens am selben Tag
0 4 1 1 * Befehlszeile
Jedes Mal, nachdem die Cron-Einstellungen eines Benutzers bearbeitet wurden, generiert Cron automatisch eine Datei mit diesem Benutzer unter /var/spool/cron. Die Cron-Informationen dieses Benutzers werden in der Datei mit aufgezeichnet denselben Namen. Diese Datei kann nicht direkt bearbeitet werden und kann nur mit crontab -e bearbeitet werden. Nach dem Start von Cron liest es diese Datei jedes Mal und prüft, ob die darin enthaltenen Befehle ausgeführt werden müssen. Daher ist es nicht erforderlich, den Cron-Dienst nach der Änderung dieser Datei neu zu starten.
2. Bearbeiten Sie die Datei /etc/crontab, um cron zu konfigurierenDer Cron-Dienst muss nicht nur einmal alle Dateien in /var/spool/cron lesen Minute, muss aber auch Once /etc/crontab lesen, daher konfigurieren wir diese Datei so, dass sie auch den Cron-Dienst verwendet, um etwas zu tun. Die Konfiguration mit crontab ist für einen bestimmten Benutzer, während die Bearbeitung von /etc/crontab eine Aufgabe für das System ist. Das Dateiformat dieser Datei ist:SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO = root //Wenn ein Fehler auftritt oder Daten ausgegeben werden, werden die Daten als E-Mail an dieses Konto gesendet
HOME=/ //Der Pfad, den der Benutzer ausführt, hier ist das Stammverzeichnis
# run-parts
01 * * * * root run-parts /etc/cron.hourly / /Führen Sie das Skript stündlich in /etc/cron.hourly aus
02 4 * * * root run-parts /etc/cron.daily //Führen Sie das Skript jeden Tag in /etc/cron.daily aus
22 4 * * 0 root run-parts /etc/cron.weekly //Führen Sie das Skript jede Woche in /etc/cron.weekly aus
42 4 1 * * root run-parts / etc/ cron.monthly //Führen Sie das Skript jeden Monat in /etc/cron.monthly aus
Bitte achten Sie auf den Parameter „run-parts“. Wenn Sie diesen Parameter entfernen, können Sie ein bestimmtes Skript schreiben Der Skriptname wird später ausgeführt, nicht der Ordnername.
Der obige Inhalt ist die Technik zum Einrichten des Servers für den automatischen Neustart unter Linux. Ich hoffe, dass Sie nach dem Lesen dieses Artikels diese Technik beherrschen und in der Lage sind, Ihren eigenen Server so einzurichten, dass er automatisch neu gestartet wird.
Verwandte Empfehlungen:
So starten Sie dieses Programm in Python automatisch neu
Tipps zur Optimierung von MySQL unter Linux
So starten Sie MySQL auf verschiedenen Servern neu
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie den Server so einrichten, dass er unter Linux automatisch neu gestartet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!