XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> Durdurma ve Yeniden Ba艧latma - Apache HTTP Sunucusu Mod眉ller | Y枚nergeler | SSS | Terimler | Site Haritas谋 Apache HTTP Sunucusu S眉r眉m 2.2 Apache > HTTP Sunucusu > Belgeleme > S眉r眉m 2.2Durdurma ve Yeniden Ba艧latma Mevcut Diller: de | en | es | fr | ja | ko | tr Bu belge Apache HTTPd鈥檔in Unix benzeri sistemlerde durdurulmas谋 ve yeniden ba艧lat谋lmas谋 konular谋n谋 kapsar. Windows NT, 2000 ve XP kullan谋c谋lar谋 Apache HTTPd鈥檡i bu platformlarda nas谋l denetimlerine alacaklar谋n谋 枚臒renmek i莽in Apache HTTPd鈥檔in Bir Hizmet Olarak 脟al谋艧t谋r谋lmas谋 sayfas谋na, Windows 9x ve ME kullan谋c谋lar谋 ise Apache HTTPd鈥檔in Bir Konsol Uygulamas谋 Olarak 脟al谋艧t谋r谋lmas谋 sayfas谋na bakabilirler. Giri艧 Hemen Durdur Nazik莽e Yeniden Ba艧lat Hemen Yeniden Ba艧lat Nazik莽e Durdur Ayr谋ca bak谋n谋z:httpdapachectlBa艧latma Giri艧 Apache HTTPd鈥檡i durdurmak ve yeniden ba艧latmak i莽in 莽al谋艧an httpd s眉re莽lerine bir sinyal g枚ndermeniz gerekir. Sinyal g枚ndermek i莽in iki yol vard谋r. 陌lki, s眉re莽lere do臒rudan sinyal g枚ndermek i莽in unix kill komutunun kullan谋m谋d谋r. Bu suretle, sisteminizde 莽al谋艧makta olan bir 莽ok httpd s眉recini uyarabilirsiniz ama s眉re莽 kimli臒i PidFile y枚nergesi ile belirtilen dosyada tutulan ana s眉re莽 d谋艧谋nda hi莽birine sinyal g枚ndermemelisiniz. Ba艧ka bir deyi艧le, ana s眉re莽 haricinde hi莽bir s眉rece sinyal g枚ndermeye normal olarak ihtiyac谋n谋z olmamas谋 gerekir. Ana s眉rece g枚nderebilece臒iniz d枚rt 莽e艧it sinyal vard谋r: TERM, USR1, HUP ve WINCH. Bunlar yeri geldik莽e a莽谋klanacakt谋r. Ana s眉rece kill ile sinyal g枚ndermek i莽in 艧枚yle bir komut verebilirsiniz: kill -TERM `cat /usr/local/apache2/logs/httpd.pid` httpd s眉re莽lerine sinyal g枚ndermenin ikinci yolu -k komut sat谋r谋 se莽ene臒ini 艧u de臒erlerden biri ile kullanmakt谋r: stop, restart, graceful ve graceful-stop. Bunlar a艧a臒谋da a莽谋klanacakt谋r. -k komut sat谋r谋 se莽ene臒i httpd鈥檡e ait olsa da ana s眉rece bu sinyalleri g枚ndermek i莽in apachectl beti臒ini kullanman谋z谋 枚neririz. apachectl, komut sat谋r谋 se莽eneklerini httpd鈥檡e aktaracakt谋r. httpd鈥檡e sinyal g枚nderdikten sonra olup biteni 艧u komutla izleyebilirsiniz: tail -f /usr/local/apache2/logs/error_log Bu 枚rnekleri, kendi ServerRoot ve PidFile y枚nergelerinizdeki ayarlara uygun olarak de臒i艧tirdikten sonra kullan谋n谋z. Hemen Durdur Sinyal: TERM apachectl -k stop Ana s眉rece TERM veya stop sinyali g枚ndererek t眉m 莽ocuklar谋n bir an 枚nce 枚ld眉r眉lmeye 莽al谋艧谋lmas谋n谋 sa臒lam谋艧 olursunuz. T眉m 莽ocuklar谋n 枚ld眉r眉lmesi bir ka莽 saniye s眉rebilir. Son olarak ana s眉re莽 莽谋kacakt谋r. Yan谋tlanmakta olan istekler hemen sonland谋r谋lacak ve art谋k isteklere yan谋t verilmeyecektir. Nazik莽e Yeniden Ba艧lat Sinyal: USR1 apachectl -k graceful Ana s眉rece USR1 veya graceful sinyalinin g枚nderilmesi, 莽ocuklara ellerindeki mevcut i艧leri bitirdikten sonra (veya sunduklar谋 bir 艧ey yoksa hemen) 莽谋kmalar谋n谋n 枚nerilmesi demektir. Ana s眉re莽 kendi yap谋land谋rma dosyalar谋n谋 yeniden okur ve kendi g眉nl眉k dosyalar谋n谋 yeniden a莽ar. Ana s眉recin 枚ld眉rd眉臒眉 her s眉recin yerine yeni yap谋land谋rma ku艧a臒谋ndan bir s眉re莽 ba艧lat谋r ve hemen yeni isteklere hizmet sunulmaya ba艧lan谋r. Bu kod MPM鈥檒erin s眉re莽leri denetleyen y枚nergelerine daima uyacak 艧ekilde tasarlanm谋艧t谋r. Bu suretle, istemcilere hizmet sunacak 莽ocuk s眉re莽ler ve evreler, yeniden ba艧latma i艧leminde de uygun say谋da sa臒lanm谋艧 olur. Bununla birlikte, StartServers y枚nergesinde 艧枚yle davran谋l谋r: 陌lk saniye i莽inde en az谋ndan StartServers say谋da yeni 莽ocuk olu艧turulmam谋艧sa i艧 olmayan bir devreyi ge莽i艧tirecek kadar谋 olu艧turulur. Ard谋ndan sunucunun mevcut y眉k眉n眉 kar艧谋lamak i莽in gereken say谋da 莽ocuk s眉re莽 olu艧turulur. Bu suretle, kod her ikisi i莽in de gere臒ini yerine getirmeye 莽al谋艧m谋艧 olur. mod_status kullan谋c谋lar谋 USR1 g枚nderildi臒i zaman sunucu istatistiklerinin s谋f谋rlanmad谋臒谋 konusunda uyar谋lacakt谋r. Kod, sunucunun yeni isteklere yan谋t veremedi臒i zaman谋 en aza indirmenin yan谋s谋ra ayar parametrelerinize de uymak 眉zere tasarlanm谋艧t谋r (yeni istekler i艧letim sistemi taraf谋ndan kuyru臒a al谋naca臒谋ndan bir istek kayb谋 olay谋 ya艧anmaz). Bunu sa臒lamak i莽in, her iki ku艧a臒谋n 莽ocuklar谋n谋n izini s眉recek bir 莽etele tutulur. mod_status mod眉l眉, nazik莽e yeniden ba艧lat komutunun verilmesinden 枚nce ba艧lam谋艧 ve sunulmaya devam eden isteklere bakan 莽ocuklar谋 imlemek i莽in ayr谋ca bir G (Graceful鈥檜n ba艧 harfi) kullan谋r. G眉nl眉k dosyas谋 d枚nd眉rme beti臒ine, yeniden ba艧latma 枚ncesi g眉nl眉臒e yazan t眉m 莽ocuklar谋n i艧ini bitirdi臒ini USR1 kullanarak bildirmenin bir yolu yoktur. 脰nerimiz, eski g眉nl眉k kayd谋 眉zerinde bir i艧lem yapmaya ba艧lamadan 枚nce USR1 sinyali g枚nderilmesinin ard谋ndan belli bir s眉re beklenilmesi olacakt谋r. 脰rne臒in, d眉艧眉k band geni艧li臒ine sahip istemcilere hizmet sunan 莽o臒u s眉recin i艧inin 10 dakikadan 枚nce bitmeyece臒ini g枚z枚n眉ne alarak eski g眉nl眉k 眉zerinde i艧lem yapmaya ba艧lamak i莽in 15 dakika beklenebilir. Bir yeniden ba艧latma iste臒inde, e臒er yap谋land谋rma dosyalar谋n谋zda bir hata varsa sunucu yeniden ba艧lamaz ve bir hata ile 莽谋kar. Nazik莽e yeniden ba艧latma durumunda ana s眉re莽 莽谋karken 莽ocuklar谋n谋 莽al谋艧谋r durumda b谋rak谋r. (Bunlar, ellerindeki istekler bitince 鈥榥azik莽e 莽谋kacak鈥