Apache2 yapılandırma dosyasını sorunsuz bir şekilde "yeniden yükleyebilir" miyim?


16

Dır-dir

sudo /etc/init.d/apache2 reload

apache tarafından barındırılan web sunucularındaki işlemleri kesmek?

Yanıtlar:


19

Reload bir "Zarif Yeniden Başlatma" yapar.

Durdurma ve Yeniden Başlatma Apache belgelerinden :

USR1 veya zarif sinyal, ebeveyn sürecinin çocuklara mevcut isteklerinden sonra çıkmalarını (veya hiçbir şey sunmuyorsa hemen çıkmalarını) tavsiye etmesine neden olur. Üst yapılandırma dosyalarını yeniden okur ve günlük dosyalarını yeniden açar. Her çocuk öldüğü için ebeveyn, yeni istekleri hemen sunmaya başlayan yeni nesil yapılandırmadaki bir çocukla değiştirir.

Teoride hiçbir işlem kesilmeyecek, ancak bazı (normalde yeterince önemsiz) ek yük ile yeniden başlatılan bir sunucu süreçleri dalgası olacaktır.

Aslında, prefork veya işçi kullanıp kullanmadığınız, belirttiğiniz çocuk sayısı ve işçi durumunda çocuk başına maksimum iş parçacığı gibi daha fazla değişken söz konusudur.


1
tamam. Yani, daha doğrusu, eğer müşteri php tabanlı bir e-mağaza sipariş veriyorsa. Yeniden başlatmadan apache'yi yeniden yüklersem sorunları olacak mı? teşekkürler
aneuryzm

Yine teoride , müşteri siparişi bir php çağrısında işlendiği ve yeniden yükleme "eski nesil" sunucuların doğru işleyişi için kritik olmadığı sürece, hepsi zarif ve iyi geçecektir. Ancak pratikte test etmek yeterince kolaydır.
harrymc

Başlangıç ​​komut dosyalarının paketleyici tarafından eklendiğini unutmayın. Redhat / oracle linux apache v2.2 için olanlar, httpd yeniden yükleme servisini çağırırken bir -HUP sinyali gönderir . Zarif bir yeniden başlatma hizmeti için / usr / sbin / apachectl zarif çağrıları httpd graceful çağrılmalıdır .
David Balažic
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.