Nachdem Centos Apache, MySQL und andere Serverprogramme installiert hatte, war es nicht so eingestellt, dass es beim Booten automatisch startet. Um zu vermeiden, dass Web- und andere Server nach dem Neustart manuell gestartet werden müssen, ist es tatsächlich besser, es einzurichten. Die Einstellung ist sehr einfach, verwenden Sie einfach den Befehl chkconfig.
Wenn Sie beispielsweise die Dienste mysql, apache, vsftpd nach dem Booten automatisch starten möchten, verwenden Sie den folgenden Befehl:
chkconfig mysqld on
chkconfig httpd on
chkconfig vsftpd on
Um den automatischen Start zu deaktivieren, ändern Sie einfach „on“ auf „off“.
chkconfig mysqld off
Es ist jedoch zu beachten, dass Sie, wenn ein Dienst nicht zur chkconfig-Liste hinzugefügt wurde, jetzt den Parameter –add verwenden müssen, um ihn hinzuzufügen:
chkconfig –postfix hinzufügen
Wenn Sie alle aktuell automatisch gestarteten Dienste abfragen möchten, können Sie Folgendes eingeben:
chkconfig –list
Aber das zeigt zu viele Dinge an und es sieht sehr verwirrend aus. Was ist, wenn ich nur bestimmte Dienste sehen möchte? Zu diesem Zeitpunkt müssen Sie nur den Dienstnamen nach „–list“ hinzufügen. Um beispielsweise zu überprüfen, ob der httpd-Dienst automatisch startet, geben Sie Folgendes ein:
chkconfig –list httpd
Ausgabe unter dieses Mal Ergebnis:
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Zu diesem Zeitpunkt sind 0 bis 6 alle ausgeschaltet bedeutet, dass der httpd-Dienst nicht verfügbar ist. Er wird beim Systemstart automatisch gestartet. Nachdem wir chkconfig httpd on eingegeben haben, überprüfen Sie die Ausgabe erneut und das Ergebnis sieht wie folgt aus:
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Zu diesem Zeitpunkt sind alle 2 bis 5 eingeschaltet, was bedeutet, dass der Start automatisch erfolgt.