Apache / httpd tidak memulai secara otomatis saat boot

11

Saya sudah menginstal apache2 di Amazon Linux AMI rilis 2012.03. Saya dapat memulainya secara manual dengan baik, tanpa menggunakan kesalahan /etc/init.d/httpd start. Namun, itu tidak mulai secara otomatis ketika mesin dinyalakan.

Tampaknya semuanya sudah terkonfigurasi dengan benar di direktori rc * .d saya. Inilah hasil dari 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

Saya mengerti bahwa saya dapat memberikan /etc/init.d/httpd startperintah /etc/rc.local, tetapi bukankah itu merupakan solusi? Mengapa tidak memulai secara otomatis? Hal-hal lain di direktori rc * .d mulai berjalan dengan baik saat bootup (mongod, postfix, dll). Terima kasih!

Mike Cialowicz
sumber
Mike, saya pikir Anda dapat menggunakan chkconfig --list dan chkconfig dengan distro Amazon AMI.
JasonAzze
chkconfig --listmenunjukkan httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... jadi bagaimana cara menyalakannya? Terima kasih!
Mike Cialowicz

Jawaban:

34

Gunakan chkconfig untuk mengelola runlevel tempat Anda ingin memulai layanan ini.

Biasanya chkconfig httpd on berfungsi .

JasonAzze
sumber
Bagaimana jika itu tidak berhasil?
Paul Sheldrake
2
@ PaulSheldrake apakah Anda menjalankan OS yang menggunakan systemd secara kebetulan? Sebagai contoh, Linux dalam keluarga Red Hat 7 sekarang menggunakan systemd. Dalam hal ini yang Anda inginkansystemctl enable httpd
JasonAzze
@JasonAzze Saya menggunakan centos 6.5.
Paul Sheldrake
@JasonAzze Jika Anda tertarik untuk melihat github.com/paulsheldrake/vagrant/blob/master/scripts/…
Paul Sheldrake
@ PaulSheldrake apa mode kegagalan? Jika Anda mengeluarkannya chkconfig --list httpdapakah "menyala" untuk runlevels 2-5? Saya ingin tahu apakah httpd sedang mencoba untuk memulai tetapi segera berhenti karena konfigurasi httpd yang buruk. Apakah ada bukti di log?
JasonAzze
7

Anda tidak memiliki tautan "S". Semua "K" hanya mematikan. Tambahkan tautan dengan nama yang sama, ganti K dengan S.

"Secara umum, sistem memulai perintah yang dimulai dengan huruf" S "dan menghentikan perintah yang dimulai dengan huruf" K. "Perintah yang dimulai dengan huruf" K "hanya berjalan ketika sistem mengubah level run dari yang lebih tinggi ke tingkat yang lebih rendah. Perintah yang dimulai dengan huruf "S" dijalankan dalam semua kasus. "

Jika menggunakan chkconfig, lihat "man chkconfig". Untuk kasus Anda:

chkconfig --level 2345 httpd on

harus dilakukan.


sumber