Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Erläuterung des Linux-Startprogramms oder -Skripts

Detaillierte Erläuterung des Linux-Startprogramms oder -Skripts

巴扎黑
巴扎黑Original
2017-08-17 10:33:592429Durchsuche

Oft müssen wir einige Dienste oder Skripte so einstellen, dass sie unter Linux automatisch gestartet werden, um Dienstunterbrechungen und andere Probleme zu vermeiden, die durch einen Neustart des Computers verursacht werden. 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, speichern Sie es und beenden Sie es.

Wenn Sie ein Skript schreiben, fügen Sie bitte die folgenden Kommentare hinzu:

#add for chkconfig  
#description:  #关于脚本的简短描述

Erklärung:

2345 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 (z. B. 44, 45) ausgeführt werden. Das Skript muss warten, bis diese Programme gestartet werden, bevor es gestartet wird.

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 einzustellen
chmod +x myscript.sh

Damit 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[--level89a30973f4a91be93336342cc6cbc0f5][system service] [ Ein/Aus/Zurücksetzen]

Zusätzliche Erklärung: Dies ist ein von RedHat in Übereinstimmung mit den GPL-Regeln entwickeltes Programm. Es kann abfragen, welche Systemdienste das Betriebssystem in jeder Ausführungsebene ausführen wird, einschließlich verschiedener residenter Dienstleistungen.

Parameter:

 –add Fügen Sie den angegebenen Systemdienst hinzu, damit der Befehl chkconfig ihn verwalten kann, und fügen Sie gleichzeitig relevante Daten zur Systemstart-Erzählungsdatei hinzu.

 –del Löschen Sie den angegebenen Systemdienst, der nicht mehr vom Befehl chkconfig verwaltet wird, und löschen Sie zugehörige Daten in der Systemstart-Erzählungsdatei.

 –level89a30973f4a91be93336342cc6cbc0f5 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 diese in den Runlevels 0 bis 6 gestartet (on) oder gestoppt (off) 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:off

3: 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 anderen Diensten werden nicht sofort nach der Verwendung von chkconfig wirksam. Sie müssen den Befehl service name start/stop/restart verwenden, um den Dienst neu zu starten
chkconfig –level 345 nscd off

Die zweite Methode

Bearbeiten Sie die Datei /etc/rc.d/rc.local

Das Format ist Programmname, Programmpfad

Zum Beispiel a.sh /home/a.sh

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Linux-Startprogramms oder -Skripts. 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