Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Erfahren Sie, wie Sie den Server so einrichten, dass er unter Linux automatisch neu gestartet wird

Erfahren Sie, wie Sie den Server so einrichten, dass er unter Linux automatisch neu gestartet wird

小云云
小云云Original
2017-11-24 09:13:479485Durchsuche

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 konfigurieren

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn