1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>Apache HTTP Sunucusunun Durdurulması ve Yeniden Başlatılması - Apache HTTP Sunucusu</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p>
15 <p class="apache">Apache HTTP Sunucusu Sürüm 2.5</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">Sürüm 2.5</a></div><div id="page-content"><div id="preamble"><h1>Apache HTTP Sunucusunun Durdurulması ve Yeniden Başlatılması</h1>
21 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
22 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
23 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
24 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
25 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
26 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
27 <a href="./tr/stopping.html" title="Türkçe"> tr </a></p>
30 <p>Bu belge Apache HTTP Sunucusunun Unix benzeri sistemlerde durdurulması
31 ve yeniden başlatılması konularını kapsar. Windows NT, 2000 ve XP
32 kullanıcıları Apache HTTPd’yi bu platformlarda nasıl denetimlerine
33 alacaklarını öğrenmek için <a href="platform/windows.html#winsvc">httpd’nin Bir Hizmet Olarak Çalıştırılması</a> sayfasına, Windows 9x ve
34 ME kullanıcıları ise <a href="platform/windows.html#wincons">httpd’nin
35 Bir Konsol Uygulaması Olarak Çalıştırılması</a> sayfasına
38 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Giriş</a></li>
39 <li><img alt="" src="./images/down.gif" /> <a href="#term">Hemen Durdur</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#graceful">Nazikçe Yeniden Başlat</a></li>
41 <li><img alt="" src="./images/down.gif" /> <a href="#hup">Hemen Yeniden Başlat</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#gracefulstop">Nazikçe Durdur</a></li>
43 </ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="invoking.html">Başlatma</a></li></ul></div>
44 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
46 <h2><a name="introduction" id="introduction">Giriş</a></h2>
48 <p>Apache HTTP Sunucusunu durdurmak ve yeniden başlatmak için çalışan
49 <code class="program"><a href="./programs/httpd.html">httpd</a></code> süreçlerine bir sinyal göndermeniz gerekir.
50 Sinyal göndermek için iki yol vardır. İlki, süreçlere doğrudan sinyal
51 göndermek için unix <code>kill</code> komutunun kullanımıdır. Bu
52 suretle, sisteminizde çalışmakta olan bir çok <code class="program"><a href="./programs/httpd.html">httpd</a></code>
53 sürecini uyarabilirsiniz ama süreç kimliği <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> yönergesi ile belirtilen dosyada
54 tutulan ana süreç dışında hiçbirine sinyal göndermemelisiniz. Başka
55 bir deyişle, ana süreç haricinde hiçbir sürece sinyal göndermeye normal
56 olarak ihtiyacınız olmaması gerekir. Ana sürece gönderebileceğiniz
57 dört çeşit sinyal vardır:
58 <code><a href="#term">TERM</a></code>,
59 <code><a href="#graceful">USR1</a></code>,
60 <code><a href="#hup">HUP</a></code> ve
61 <code><a href="#gracefulstop">WINCH</a></code>. Bunlar yeri geldikçe
64 <p>Ana sürece <code>kill</code> ile sinyal göndermek için şöyle bir
65 komut verebilirsiniz:</p>
67 <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
69 <p><code class="program"><a href="./programs/httpd.html">httpd</a></code> süreçlerine sinyal göndermenin ikinci yolu
70 <code>-k</code> komut satırı seçeneğini şu değerlerden biri ile
71 kullanmaktır: <code>stop</code>, <code>restart</code>,
72 <code>graceful</code> ve <code>graceful-stop</code>. Bunlar aşağıda
73 açıklanacaktır. <code>-k</code> komut satırı seçeneği
74 <code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye ait olsa da ana sürece bu sinyalleri
75 göndermek için <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> betiğini kullanmanızı
76 öneririz. <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>, komut satırı seçeneklerini
77 <code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye aktaracaktır.</p>
79 <p><code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye sinyal gönderdikten sonra olup biteni şu
80 komutla izleyebilirsiniz:</p>
82 <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
84 <p>Bu örnekleri, kendi <code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> ve
85 <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> yönergelerinizdeki
86 ayarlara uygun olarak değiştirdikten sonra kullanınız.</p>
87 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
89 <h2><a name="term" id="term">Hemen Durdur</a></h2>
91 <dl><dt>Sinyal: TERM</dt>
92 <dd><code>apachectl -k stop</code></dd>
95 <p>Ana sürece <code>TERM</code> veya <code>stop</code> sinyali
96 göndererek tüm çocukların bir an önce öldürülmeye çalışılmasını sağlamış
97 olursunuz. Tüm çocukların öldürülmesi bir kaç saniye sürebilir. Son
98 olarak ana süreç çıkacaktır. Yanıtlanmakta olan istekler hemen
99 sonlandırılacak ve artık isteklere yanıt verilmeyecektir.</p>
100 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
101 <div class="section">
102 <h2><a name="graceful" id="graceful">Nazikçe Yeniden Başlat</a></h2>
104 <dl><dt>Sinyal: USR1</dt>
105 <dd><code>apachectl -k graceful</code></dd>
108 <p>Ana sürece <code>USR1</code> veya <code>graceful</code> sinyalinin
109 gönderilmesi, çocuklara ellerindeki mevcut işleri bitirdikten sonra
110 (veya sundukları bir şey yoksa hemen) çıkmalarının <em>önerilmesi</em>
111 demektir. Ana süreç kendi yapılandırma dosyalarını yeniden okur ve
112 kendi günlük dosyalarını yeniden açar. Ana sürecin öldürdüğü her sürecin
113 yerine yeni yapılandırma <em>kuşağından</em> bir süreç başlatır ve hemen
114 yeni isteklere hizmet sunulmaya başlanır.</p>
116 <p>Bu kod MPM’lerin süreçleri denetleyen yönergelerine daima uyacak
117 şekilde tasarlanmıştır. Bu suretle, istemcilere hizmet sunacak çocuk
118 süreçler ve evreler, yeniden başlatma işleminde de uygun sayıda
119 sağlanmış olur. Bununla birlikte, <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> yönergesinde şöyle
120 davranılır: İlk saniye içinde en azından <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> sayıda yeni çocuk
121 oluşturulmamışsa iş olmayan bir devreyi geçiştirecek kadarı oluşturulur.
122 Ardından sunucunun mevcut yükünü karşılamak için gereken sayıda çocuk
123 süreç oluşturulur. Bu suretle, kod her ikisi için de gereğini yerine
124 getirmeye çalışmış olur.</p>
126 <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları <code>USR1</code>
127 gönderildiği zaman sunucu istatistiklerinin sıfırlanmadığı konusunda
128 uyarılacaktır. Kod, sunucunun yeni isteklere yanıt veremediği zamanı en
129 aza indirmenin yanısıra ayar parametrelerinize de uymak üzere
130 tasarlanmıştır (yeni istekler işletim sistemi tarafından kuyruğa
131 alınacağından bir istek kaybı olayı yaşanmaz). Bunu sağlamak için, her
132 iki kuşağın çocuklarının izini sürecek bir <em>çetele</em> tutulur.</p>
134 <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> modülü, nazikçe yeniden başlat komutunun
135 verilmesinden önce başlamış ve sunulmaya devam eden isteklere bakan
136 çocukları imlemek için ayrıca bir <code>G</code> (Graceful’un baş harfi)
139 <p>Günlük dosyası döndürme betiğine, yeniden başlatma öncesi günlüğe yazan
140 tüm çocukların işini bitirdiğini <code>USR1</code> kullanarak
141 bildirmenin bir yolu yoktur. Önerimiz, eski günlük kaydı üzerinde bir
142 işlem yapmaya başlamadan önce <code>USR1</code> sinyali gönderilmesinin
143 ardından belli bir süre beklenilmesi olacaktır. Örneğin, düşük band
144 genişliğine sahip istemcilere hizmet sunan çoğu sürecin işinin 10
145 dakikadan önce bitmeyeceğini gözönüne alarak eski günlük üzerinde işlem
146 yapmaya başlamak için 15 dakika beklenebilir.</p>
149 <p>Bir yeniden başlatma isteğinde, yapılandırma dosyalarında bir hata
150 olmadığından emin olmak için önce bir sözdizimi denetimi yapılır. Eğer
151 yapılandırma dosyalarınızda bir hata varsa bu sözdizimi hatasıyla ilgili
152 bir hata iletisi alırsınız ve sunucu yeniden başlamayı reddeder. Bu
153 yolla, bir hata sonucu sunucunun çökerek yeniden başlamaması nedeniyle
154 işlevsiz bir sunucuyla başbaşa kalmanız önlenmiştir.</p>
156 <p>Ancak, bu hala sunucunuzun düzgünce yeniden başlatılmasını garanti
157 etmeyecektir. Yapılandırma dosyalarınızı sözdizimi denetiminin yanında
158 anlamlandırılması bakımından da sınamak için
159 <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin root olmayan bir kullanıcı tarafından
160 çalıştırılmasını deneyebilirsiniz. Eğer yapılandırma dosyalarında bir
161 hata yoksa soketleri ve günlük dosyalarını açmaya çalışırken root
162 aidiyetinde çalışmadığından veya çalışmakta olan asıl sunucu bu portları
163 zaten dinlediğinden başarısız olacaktır. Eğer başka bir sebeple
164 başarısız olursa olası sebep bir yapılandırma dosyası hatasıdır ve asıl
165 sunucuya ‘nazikçe yeniden başla’ komutunu vermeden önce bu hatayı
166 düzeltmeniz gerekir.</p></div>
167 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
168 <div class="section">
169 <h2><a name="hup" id="hup">Hemen Yeniden Başlat</a></h2>
171 <dl><dt>Sinyal: HUP</dt>
172 <dd><code>apachectl -k restart</code></dd>
175 <p>Ana sürece <code>HUP</code> veya <code>restart</code> sinyalinin
176 gönderilmesi tüm çocukların <code>TERM</code> sinyali gönderilmiş gibi
177 öldürülmesine sebep olur fakat ana sürecin çıkmasını sağlamaz.
178 Ana süreç yapılandırma dosyalarını yeniden okur ve günlük kayıt
179 dosyalarını yeniden açar. Bunların ardından isteklere yanıt verecek yeni
180 kuşak çocukları oluşturmaya başlar.</p>
182 <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları bir <code>HUP</code> sinyalı
183 gönderildiğinde sunucu istatistiklerinin sıfırlandığı konusunda
186 <div class="note">‘Nazikçe yeniden başlat’ komutundaki gibi yeniden başlatma öncesi
187 bir sözdizimi denetimi yapılır. Eğer yapılandırma dosyalarınızda
188 sözdizimi hatası varsa yeniden başlatma işlemi gerçekleşmez ve sözdizimi
189 hatalarıyla ilgili bildirim alırsınız.</div>
190 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
191 <div class="section">
192 <h2><a name="gracefulstop" id="gracefulstop">Nazikçe Durdur</a></h2>
194 <dl><dt>Sinyal: WINCH</dt>
195 <dd><code>apachectl -k graceful-stop</code></dd>
198 <p>Ana sürecin <code>WINCH</code> veya <code>graceful-stop</code>
199 sinyalini alması, çocuklara ellerindeki mevcut işleri bitirdikten sonra
200 (veya sundukları bir şey yoksa hemen) çıkmalarının <em>önerilmesine</em>
201 sebep olur. Ana süreç bunun hemen ardından <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> dosyasını siler ve port
202 dinlemeyi keser. Ana süreç çalışmaya ve isteklere yanıt vermekte olan
203 çocuk süreçleri izlemeye devam eder. Tüm çocuklar işlerini bitirip
204 çıktığında veya <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> ile belirtilen
205 zaman aşımı dolduğunda ana süreç de kendini sonlandırır. Eğer zaman aşımı
206 devreye girmişse o an çalışmakta olan çocuk süreçlere <code>TERM</code>
207 sinyali gönderilerek hemen çıkmaları sağlanır.</p>
209 <p>Bir <code>TERM</code> sinyali ile "graceful" durumundaki tüm çocuklar
210 ve ana süreç hemen sonlandırılacaktır. Bununla birlikte, <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> dosyası da silineceğinden, artık
211 <code>apachectl</code> veya <code>httpd</code>’yi bu sinyali göndermek
212 için kullanamayacaksınız.</p>
214 <div class="note"><p><code>graceful-stop</code> sinyali, aynı anda, aynı yapılandırma
215 ile çok sayıda <code class="program"><a href="./programs/httpd.html">httpd</a></code> kopyasının çalıştırılabilmesine
216 imkan verir. Bu, Apache nazikçe yükseltileceği zaman güçlü bir özellik
217 haline gelmekteyse de, bazı yapılandırmalarda yarış koşullarının
218 oluşmasına ve kısır çekişmelere (deadlock) sebep olabilir.</p>
220 <p>Sunucunun süreç kimliğini içeren kilit dosyaları (<code class="directive"><a href="./mod/core.html#mutex">Mutex</a></code>) ve Unix soket dosyaları
221 (<code class="directive"><a href="./mod/mod_cgid.html#scriptsock">ScriptSock</a></code>) gibi dosyaların
222 disk üzerindeki mevcudiyetlerinin sorunsuz olarak devam ettiğinden emin
223 olunmaya çalışılmalıdır. Ayrıca, bir yapılandırma yönergesi, üçüncü
224 parti bir modül veya kalıcı CGI uygulamalarına ait disk kilit veya durum
225 dosyaları olabilir; <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin birden fazla kopyasının
226 çalışması nedeniyle bu dosyaların da üzerine yazılmadığından emin
227 olunmaya çalışılmalıdır.</p>
229 <p><code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code> tarzı borulu günlükleme kullanımı gibi
230 durumlarda yarış koşullarının oluşması olasılığına karşı uyanık
231 olunmalıdır. Aynı günlük kayıt dosyalarını aynı anda döndürmeye çalışan
232 birden fazla <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code> kopyasının çalıştırılması
233 halinde bunların her biri diğerlerinin günlük kayıt dosyalarının kaybına
234 sebep olabilir.</p></div>
236 <div class="bottomlang">
237 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
238 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
239 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
240 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
241 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
242 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
243 <a href="./tr/stopping.html" title="Türkçe"> tr </a></p>
244 </div><div id="footer">
245 <p class="apache">Copyright 2012 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
246 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div>