Apache / httpd önyükleme sırasında otomatik olarak başlamıyor


11

Amazon Linux AMI 2012.03 sürümünde apache2 yüklü. Kullanarak herhangi bir hata olmadan, sadece gayet manuel olarak başlatabiliyorum /etc/init.d/httpd start. Ancak, makine açıldığında otomatik olarak başlamaz.

Görünüşe göre her şey rc * .d dizinlerimde düzgün yapılandırılmış. İşte sonucu 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

/etc/init.d/httpd startKomutu koyabileceğimi anlıyorum /etc/rc.local, ama bu bir çözüm değil mi? Neden otomatik olarak başlamıyor? Rc * .d dizinlerindeki diğer şeyler önyükleme (mongod, postfix, vb.) Teşekkürler!


Mike, bence Amazon AMI dağıtımında chkconfig --list ve chkconfig kullanabilirsiniz.
JasonAzze

chkconfig --listgösterir httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... peki onları nasıl açabilirim? Teşekkürler!
Mike Cialowicz

Yanıtlar:


34

Bu hizmetin başlamasını istediğiniz çalışma düzeylerini yönetmek için chkconfig komutunu kullanın.

Genellikle chkconfig httpd on işi yapar.


Ya işe yaramazsa?
Paul Sheldrake

2
@PaulSheldrake şans eseri systemd kullanan bir işletim sistemi mi kullanıyorsunuz? Örneğin, Red Hat 7 ailesindeki Linux'lar artık systemd kullanıyor. Bu durumda istediğinizsystemctl enable httpd
JasonAzze

@JasonAzze Ben centos 6.5 kullanıyorum.
Paul Sheldrake

@JasonAzze Bir göz atmak
Paul Sheldrake

@PaulSheldrake hata modu nedir? Eğer sorun chkconfig --list httpd2-5 çalışma seviyeleri için "açık" mı? Ben httpd başlatmak için çalışıyor ama kötü bir httpd yapılandırma nedeniyle hemen durdurma merak ediyorum. Günlüklerde kanıt var mı?
JasonAzze

7

Hiç "S" bağlantınız yok. Tüm "K" yalnızca kapanır. Aynı adla bağlantılar ekleyin, K'yi S ile değiştirin.

"Genel olarak, sistem" S "harfiyle başlayan komutları başlatır ve" K "harfiyle başlayan komutları durdurur." K "harfiyle başlayan komutlar yalnızca sistem çalışma seviyelerini daha yüksek bir değerden "S" harfiyle başlayan komutlar her durumda çalışır. "

Chkconfig kullanıyorsanız, bkz. "Man chkconfig". Davanız için:

chkconfig --level 2345 httpd on

yapmak gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.