Heim > Artikel > Betrieb und Instandhaltung > Detaillierte Einführung in Startprogramme oder Skripte unter Linux
Oft müssen wir einige Dienste oder Skripte so einstellen, dass sie unter Linux automatisch gestartet werden, um Probleme wie Dienstunterbrechungen durch einen Maschinenneustart zu vermeiden. Schauen wir uns an, wie man den Autostart unter Linux einrichtet:
cd /etc/init.d vi myscript.sh #将myscript.sh修改为你自己的脚本名
Schreiben Sie Ihr eigenes Skript und speichern Sie Beenden .
Bitte fügen Sie beim Schreiben des Skripts zunächst die folgenden Kommentare hinzu
#add for chkconfig #description: #关于脚本的简短描述
Erklärung:
2345 ist Bezieht sich auf die Ausführungsebene des Skripts, das heißt, es kann in den vier Modi 2345, 234 ist eine Textschnittstelle und 5 ist eine grafische Schnittstelle. Wenn die Startsequenznummer kleiner als 70 ist (z. B. 44, 45), Das Skript muss warten, bis diese Programme gestartet sind, bevor es startet.
30 bezieht sich auf die Stoppsequenznummer des Skripts, wenn das System heruntergefahren wird.
Fügen Sie dem Skript ausführbare Berechtigungen hinzu:
Verwenden Sie den Befehl chkconfig, um das Skript auf automatischen Start einzustellenchmod +x myscript.shDamit Ihr Skript gestartet werden kann Nach dem Booten läuft es automatisch.
chkconfig --add servicename
Darüber hinaus kann diese Methode auch in Redhat verwendet werden, um einen automatischen Start beim Booten zu erreichen.
So verwenden Sie chkconfig
chkconfig(check config)
Funktionsbeschreibung: Verschiedene Dienste des Systems prüfen und einstellen.
Syntax: chkconfig
[--add][--del][--
list][system service] oder chkconfig[--levelfd869c8af00014ccadd0527a766c95fa Gibt die Ausführungsebene an, in der der Lesesystemdienst geöffnet oder geschlossen werden soll
1: Der Befehl chkconfig kann auch zum Aktivieren und Deaktivieren von Diensten verwendet werden . Der Befehl chkconfig –list zeigt eine Liste der Systemdienste an und gibt an, ob sie in den Runlevels 0 bis 6 gestartet (ein) oder gestoppt (aus) wurden.
2: chkconfig kann auch verwendet werden, um festzulegen, ob ein Dienst in einem bestimmten Runlevel gestartet oder gestoppt wird. Um beispielsweise den nscd-Dienst in den Ausführungsebenen 3, 4 und 5 zu stoppen, verwenden Sie den folgenden Befehl:chkconfig –list chkconfig –list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off3: Von xinetd verwaltete Dienste werden sofort von chkconfig beeinflusst. Wenn beispielsweise xinetd ausgeführt wird und finger deaktiviert ist, muss finger nach der Ausführung des Befehls chkconfig finger on xinetd nicht manuell neu starten, um sofort aktiviert zu werden. Änderungen an
chkconfig –level 345 nscd offanderen
Diensten werden nicht sofort nach der Verwendung von chkconfig wirksam. Sie müssen den Dienst servicename start/stop/restart-Befehl verwenden, um den Dienst neu zu startenDie zweite Methode
Bearbeiten Sie /etc/rc.d/rc.local Datei
Das Format ist Programmname, Programmpfad
zum Beispiel a.sh /home/a.sh
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Startprogramme oder Skripte unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!