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

Mar 19, 2018 pm 03:28 PM
linux 程序

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

VSCODE kann die Erweiterung nicht installieren VSCODE kann die Erweiterung nicht installieren Apr 15, 2025 pm 07:18 PM

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

Kann VSCODE für MAC verwendet werden Kann VSCODE für MAC verwendet werden Apr 15, 2025 pm 07:36 PM

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

Linux -Architektur: Enthüllung der 5 Grundkomponenten Linux -Architektur: Enthüllung der 5 Grundkomponenten Apr 20, 2025 am 12:04 AM

Die fünf grundlegenden Komponenten des Linux -Systems sind: 1. Kernel, 2. Systembibliothek, 3. System Utilities, 4. Grafische Benutzeroberfläche, 5. Anwendungen. Der Kernel verwaltet Hardware -Ressourcen, die Systembibliothek bietet vorkompilierte Funktionen, Systemversorgungsunternehmen werden für die Systemverwaltung verwendet, die GUI bietet visuelle Interaktion und Anwendungen verwenden diese Komponenten, um Funktionen zu implementieren.

Wofür ist VSCODE Wofür ist VSCODE? Wofür ist VSCODE Wofür ist VSCODE? Apr 15, 2025 pm 06:45 PM

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

So verwenden Sie VSCODE So verwenden Sie VSCODE Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

So überprüfen Sie die Lageradresse von Git So überprüfen Sie die Lageradresse von Git Apr 17, 2025 pm 01:54 PM

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.

See all articles