Heim > Backend-Entwicklung > PHP-Tutorial > So stellen Sie sicher, dass Programme beim Booten eines Linux-Systems automatisch gestartet werden

So stellen Sie sicher, dass Programme beim Booten eines Linux-Systems automatisch gestartet werden

小云云
Freigeben: 2023-03-21 17:54:02
Original
3698 Leute haben es durchsucht

So starten Sie Programme beim Booten unter einem Linux-System automatisch. Was sollten Sie also tun, wenn Sie möchten, dass ein Programm beim Booten automatisch startet? Ein Windows-System „Start“ -> „Alle Programme“ -> „Start“ fügt einfach eine Verknüpfung ein, aber was ist mit Linux-Systemen? ...Systemdienste können im Allgemeinen beim Einschalten des Computers automatisch gestartet werden, wenn Sie möchten, dass das Programm beim Einschalten des Computers unter Linux automatisch gestartet wird " --> "Alle Programme" -- > Fügen Sie einfach eine Verknüpfung in "Startup" ein, aber was ist mit dem Linux-System?

Dies ist auch ein relativ einfaches Problem. Es gibt viele Möglichkeiten, es zu lösen. Da es sich um eine kurze Einführung handelt, sind die spezifischen Details nicht sehr detailliert. Sie können die entsprechenden Handbücher über man lesen.

1./etc/rc.local
Dies ist die einfachste Methode. Bearbeiten Sie „/etc/rc.local“ und geben Sie den Shell-Befehl ein, um das Programm zu starten (Sie müssen den vollständigen Befehlspfad eingeben ), ähnlich wie „Startup“ unter Windows.
Verwenden Sie den Befehl vi /etc/rc.local
Fügen Sie dann den vollständigen Pfad des auszuführenden Programms in der letzten Zeile der Datei hinzu.
Wenn beispielsweise bei jedem Einschalten des Computers ein haha.sh ausgeführt werden muss und dieses Skript unter /opt abgelegt wird, können Sie eine Zeile „/opt/./haha.sh“ zu „ hinzufügen. /etc/rc.local“. Oder zwei Zeilen „cd /opt“ und „./haha.sh“.

2. Crontab (ähnlich dem Windows-Aufgabenplanungsdienst)
Sie können den Ausführungszeitplan des Programms über Crontab festlegen, z. B. lassen Sie das Programm jeden Tag um 8 Uhr oder um ausführen Jeden Montag einmal um 10 Uhr.
crontab -l listet den Zeitplan auf;
crontab -e bearbeitet den Zeitplan;
crontab -d löscht den Zeitplan

„-l“ hat nichts zu sagen, es ist nur eine Ansicht ;
„-e“ dient zum Bearbeiten, was sich nicht von vi unterscheidet (eigentlich dient es dazu, vi zum Bearbeiten einer bestimmten Datei zu verwenden);
„-d“ wird grundsätzlich nicht verwendet, da dadurch alle Zeitpläne gelöscht werden des Benutzers: Verwenden Sie im Allgemeinen „-e“, um den unnötigen Stundenplan Zeile für Zeile zu bearbeiten und zu löschen.

Das Format der Crontab-Datei ist: M H D m d CMD.
Ein 6-Felder-Feld, dessen letztes CMD das auszuführende Programm ist, z. B. haha.sh.
M: Minuten (0-59)
H: Stunden (0-23)
D: Datum (1-31)
m: Monat (1-12)
d: Eins Wochentag (0-6, 0 steht für Sonntag)

Diese 5 Zeitfelder sind durch Leerzeichen getrennt und ihr Wert kann eine Zahl oder mehrere Zahlen sein, die durch Kommas (oder Andere) getrennt sind, sofern keine Einstellung vorhanden ist erforderlich, der Standardwert ist „*“.

Zum Beispiel ist die Ausführung von haha.sh jeden Tag um 8:05 Uhr „5 8 * * * /opt/./haha.sh“.

Anscheinend bin ich vom „automatischen Start des Bootprogramms“ abgewichen, jetzt bin ich wieder beim Thema. Tatsächlich verfügt die oben eingeführte Crontab-Funktion bereits über die Fähigkeit, beim Booten automatisch zu starten. Sie können ein Überwachungsskript schreiben und es alle 5 Minuten ausführen (*/5 * * * * ./haha.sh). nicht mehr verfügbar, starten Sie es neu. (*/5) bedeutet alle 5 Minuten

3. Systemdienste registrieren
Die mit dem Betriebssystem gelieferten Dienste wie SSH, FTP usw. werden beim Booten automatisch gestartet Verwenden Sie diese Methode. Dies ist eine Möglichkeit, den „Wert“ der von Ihnen entwickelten Programme zu steigern.

Wenn ich beispielsweise einen installierten Dienst als Systemdienst hinzufügen möchte, kann ich den folgenden Befehl ausführen:
chkconfig --add service name (Fügen Sie ihn zunächst als Systemdienst hinzu. Beachten Sie das vor add. bar stehen zwei Wörter)

chkconfig -leve Startup-Level-Dienstname auf
(Erklärung: Level 3 bedeutet Starten im Befehlszeilenmodus, Level 5 bedeutet Starten in der grafischen Oberfläche, on bedeutet Einschalten)

chkconfig -leve Startup-Level-Dienstname off
(Erklärung, off bedeutet, den automatischen Start auszuschalten)

Zum Beispiel: chkconfig -level 3 mysql on ( Erläuterung: Lassen Sie den MySQL-Dienst im Befehlszeilenmodus sein und mit dem System starten)
Sie können auch chkconfig --add service name verwenden, um Systemdienste zu löschen
*************** ******************* ******************************* ******************** ********Wenn Sie sehen möchten, welche Dienste als Systemdienste hinzugefügt wurden, können Sie den Befehl verwenden:
ntsysv oder chkconfig --list

Wenn Sie sehen möchten, welche Programme als selbststartend hinzugefügt wurden, können Sie den Befehl verwenden:
cat /etc/rc.local (überprüfen Sie, welche Programmpfade hinzugefügt wurden zu dieser Datei hinzugefügt)
**************************** **************** ******************************* ***************** **

Das Folgende ist ein Beispiel dafür, wie man ein Shell-Skript als Systemdienst hinzufügt und den Systemstart verfolgt:
Sie können sehen: „Es gibt viele Dateien unter /etc/rc.d/init.“ .d“, und der Inhalt jeder Datei ist sichtbar. Es handelt sich eigentlich um einige Shell-Skripte.
Der Systemdienst wird über die Skriptdatei in „/etc/rc.d/init.d“ gestartet. Wir können auch unser eigenes Skript schreiben und es hier platzieren.
Der Inhalt der Skriptdatei ist ebenfalls sehr einfach, ähnlich wie dieser (nennen Sie ihn beispielsweise „hahad“):
. /etc/init.d/functions
start() {           echo „Starting my process“ > echo "Gestoppt"🎜>Nach dem Schreiben der Skriptdatei sind die Dinge noch nicht abgeschlossen: Führen Sie weiterhin die folgenden Schritte aus: chmod +x hahad #Ausführungsberechtigungen hinzufügen
chkconfig --add hahad #Hahad zum System hinzufügen service list
chkconfig hahad on                     #Stellen Sie den Schalter von hahad ein (ein/aus)
chkconfig --list hahad                         #Sie können die Dienste sehen, die bei hahad registriert wurden  

Zu diesem Zeitpunkt alle Die Arbeit ist abgeschlossen.

Verwandte Empfehlungen:


So installieren Sie die Redis-Datenbank unter Linux und teilen das automatische Startskript

nginx startet den Dienst danach automatisch Booten

Linux startet automatisch MySQL

Das obige ist der detaillierte Inhalt vonSo stellen Sie sicher, dass Programme beim Booten eines Linux-Systems automatisch gestartet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage