Apache / httpd startet beim Booten nicht automatisch

11

Ich habe Apache2 auf Amazon Linux AMI Release 2012.03 installiert. Ich kann es problemlos manuell starten, ohne Fehler bei der Verwendung /etc/init.d/httpd start. Es startet jedoch nicht automatisch, wenn der Computer hochgefahren wird.

Es scheint, dass in meinen Verzeichnissen rc * .d alles richtig konfiguriert ist. Hier ist das Ergebnis von find /etc/rc.d -name "*httpd*" | xargs ls -l:

-rwxr-xr-x 1 root root 3371 Feb 16  2012 /etc/rc.d/init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc1.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc2.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc3.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc4.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc5.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc6.d/K15httpd -> ../init.d/httpd

Ich verstehe, dass ich den /etc/init.d/httpd startBefehl eingeben kann /etc/rc.local, aber ist das nicht eine Problemumgehung? Warum startet es nicht automatisch? Andere Dinge in den Verzeichnissen rc * .d starten beim Booten einwandfrei (Mongod, Postfix usw.). Vielen Dank!

Mike Cialowicz
quelle
Mike, ich denke du kannst chkconfig --list und chkconfig mit der Amazon AMI Distribution verwenden.
JasonAzze
chkconfig --listzeigt httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... also wie schalte ich sie ein? Vielen Dank!
Mike Cialowicz

Antworten:

34

Verwenden Sie chkconfig, um die Runlevel zu verwalten, unter denen dieser Dienst gestartet werden soll.

Normalerweise erledigt chkconfig httpd on den Job.

JasonAzze
quelle
Was ist, wenn das nicht funktioniert?
Paul Sheldrake
2
@PaulSheldrake Führen Sie ein Betriebssystem aus, das zufällig systemd verwendet? Beispielsweise verwenden Linux-Mitglieder der Red Hat 7-Familie jetzt systemd. In diesem Fall möchten Siesystemctl enable httpd
JasonAzze
@ JasonAzze Ich benutze Centos 6.5.
Paul Sheldrake
@ JasonAzze Wenn Sie daran interessiert sind, einen Blick darauf zu werfen github.com/paulsheldrake/vagrant/blob/master/scripts/…
Paul Sheldrake
@PaulSheldrake Was ist der Fehlermodus? Wenn Sie ein Problem haben, chkconfig --list httpdist es für die Runlevel 2-5 "on"? Ich frage mich, ob httpd versucht zu starten, aber wegen einer schlechten httpd-Konfiguration sofort zu stoppen. Gibt es Beweise in den Protokollen?
JasonAzze
7

Sie haben keine "S" -Links. Alle "K" werden nur heruntergefahren. Fügen Sie gleichnamige Links hinzu, ersetzen Sie einfach das K durch S.

"Im Allgemeinen startet das System Befehle, die mit dem Buchstaben" S "beginnen, und stoppt Befehle, die mit dem Buchstaben" K "beginnen. Befehle, die mit dem Buchstaben" K "beginnen, werden nur ausgeführt, wenn das System die Laufstufen von einem höheren auf einen höheren Wert ändert eine niedrigere Ebene. Befehle, die mit dem Buchstaben "S" beginnen, werden in allen Fällen ausgeführt. "

Wenn Sie chkconfig verwenden, lesen Sie "man chkconfig". Für Ihren Fall:

chkconfig --level 2345 httpd on

sollte tun.


quelle