switch to a 60 bit hash
[httpd-crcsyncproxy.git] / docs / manual / stopping.html.tr.utf8
blob30e46ccdffcc0b7e8526c8159c123350b32ff9a6
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
7 -->
8 <title>Durdurma ve Yeniden Başlatma - 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.3</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
18 <div id="path">
19 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">Sürüm 2.3</a></div><div id="page-content"><div id="preamble"><h1>Durdurma ve Yeniden Başlatma</h1>
20 <div class="toplang">
21 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
22 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
23 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
24 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
25 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
26 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
27 <a href="./tr/stopping.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
28 </div>
30 <p>Bu belge Apache HTTPd’nin Unix benzeri sistemlerde durdurulması ve
31 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">Apache
34 HTTPd’nin Bir Hizmet Olarak Çalıştırılması</a> sayfasına, Windows 9x ve
35 ME kullanıcıları ise <a href="platform/windows.html#wincons">Apache
36 HTTPd’nin Bir Konsol Uygulaması Olarak Çalıştırılması</a> sayfasına
37 bakabilirler.</p>
38 </div>
39 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Giriş</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#term">Hemen Durdur</a></li>
41 <li><img alt="" src="./images/down.gif" /> <a href="#graceful">Nazikçe Yeniden Başlat</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#hup">Hemen Yeniden Başlat</a></li>
43 <li><img alt="" src="./images/down.gif" /> <a href="#gracefulstop">Nazikçe Durdur</a></li>
44 </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>
45 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
46 <div class="section">
47 <h2><a name="introduction" id="introduction">Giriş</a></h2>
49 <p>Apache HTTPd’yi durdurmak ve yeniden başlatmak için çalışan
50 <code class="program"><a href="./programs/httpd.html">httpd</a></code> süreçlerine bir sinyal göndermeniz gerekir.
51 Sinyal göndermek için iki yol vardır. İlki, süreçlere doğrudan sinyal
52 göndermek için unix <code>kill</code> komutunun kullanımıdır. Bu
53 suretle, sisteminizde çalışmakta olan bir çok <code class="program"><a href="./programs/httpd.html">httpd</a></code>
54 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
55 tutulan ana süreç dışında hiçbirine sinyal göndermemelisiniz. Başka
56 bir deyişle, ana süreç haricinde hiçbir sürece sinyal göndermeye normal
57 olarak ihtiyacınız olmaması gerekir. Ana sürece gönderebileceğiniz
58 dört çeşit sinyal vardır:
59 <code><a href="#term">TERM</a></code>,
60 <code><a href="#graceful">USR1</a></code>,
61 <code><a href="#hup">HUP</a></code> ve
62 <code><a href="#gracefulstop">WINCH</a></code>. Bunlar yeri geldikçe
63 açıklanacaktır.</p>
65 <p>Ana sürece <code>kill</code> ile sinyal göndermek için şöyle bir
66 komut verebilirsiniz:</p>
68 <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
70 <p><code class="program"><a href="./programs/httpd.html">httpd</a></code> süreçlerine sinyal göndermenin ikinci yolu
71 <code>-k</code> komut satırı seçeneğini şu değerlerden biri ile
72 kullanmaktır: <code>stop</code>, <code>restart</code>,
73 <code>graceful</code> ve <code>graceful-stop</code>. Bunlar aşağıda
74 açıklanacaktır. <code>-k</code> komut satırı seçeneği
75 <code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye ait olsa da ana sürece bu sinyalleri
76 göndermek için <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> betiğini kullanmanızı
77 öneririz. <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>, komut satırı seçeneklerini
78 <code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye aktaracaktır.</p>
80 <p><code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye sinyal gönderdikten sonra olup biteni şu
81 komutla izleyebilirsiniz:</p>
83 <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
85 <p>Bu örnekleri, kendi <code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> ve
86 <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> yönergelerinizdeki
87 ayarlara uygun olarak değiştirdikten sonra kullanınız.</p>
88 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
89 <div class="section">
90 <h2><a name="term" id="term">Hemen Durdur</a></h2>
92 <dl><dt>Sinyal: TERM</dt>
93 <dd><code>apachectl -k stop</code></dd>
94 </dl>
96 <p>Ana sürece <code>TERM</code> veya <code>stop</code> sinyali
97 göndererek tüm çocukların bir an önce öldürülmeye çalışılmasını sağlamış
98 olursunuz. Tüm çocukların öldürülmesi bir kaç saniye sürebilir. Son
99 olarak ana süreç çıkacaktır. Yanıtlanmakta olan istekler hemen
100 sonlandırılacak ve artık isteklere yanıt verilmeyecektir.</p>
101 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
102 <div class="section">
103 <h2><a name="graceful" id="graceful">Nazikçe Yeniden Başlat</a></h2>
105 <dl><dt>Sinyal: USR1</dt>
106 <dd><code>apachectl -k graceful</code></dd>
107 </dl>
109 <p>Ana sürece <code>USR1</code> veya <code>graceful</code> sinyalinin
110 gönderilmesi, çocuklara ellerindeki mevcut işleri bitirdikten sonra
111 (veya sundukları bir şey yoksa hemen) çıkmalarının <em>önerilmesi</em>
112 demektir. Ana süreç kendi yapılandırma dosyalarını yeniden okur ve
113 kendi günlük dosyalarını yeniden açar. Ana sürecin öldürdüğü her sürecin
114 yerine yeni yapılandırma <em>kuşağından</em> bir süreç başlatır ve hemen
115 yeni isteklere hizmet sunulmaya başlanır.</p>
117 <p>Bu kod MPM’lerin süreçleri denetleyen yönergelerine daima uyacak
118 şekilde tasarlanmıştır. Bu suretle, istemcilere hizmet sunacak çocuk
119 süreçler ve evreler, yeniden başlatma işleminde de uygun sayıda
120 sağlanmış olur. Bununla birlikte, <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> yönergesinde şöyle
121 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
122 oluşturulmamışsa iş olmayan bir devreyi geçiştirecek kadarı oluşturulur.
123 Ardından sunucunun mevcut yükünü karşılamak için gereken sayıda çocuk
124 süreç oluşturulur. Bu suretle, kod her ikisi için de gereğini yerine
125 getirmeye çalışmış olur.</p>
127 <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları <code>USR1</code>
128 gönderildiği zaman sunucu istatistiklerinin sıfırlanmadığı konusunda
129 uyarılacaktır. Kod, sunucunun yeni isteklere yanıt veremediği zamanı en
130 aza indirmenin yanısıra ayar parametrelerinize de uymak üzere
131 tasarlanmıştır (yeni istekler işletim sistemi tarafından kuyruğa
132 alınacağından bir istek kaybı olayı yaşanmaz). Bunu sağlamak için, her
133 iki kuşağın çocuklarının izini sürecek bir <em>çetele</em> tutulur.</p>
135 <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> modülü, nazikçe yeniden başlat komutunun
136 verilmesinden önce başlamış ve sunulmaya devam eden isteklere bakan
137 çocukları imlemek için ayrıca bir <code>G</code> (Graceful’un baş harfi)
138 kullanır.</p>
140 <p>Günlük dosyası döndürme betiğine, yeniden başlatma öncesi günlüğe yazan
141 tüm çocukların işini bitirdiğini <code>USR1</code> kullanarak
142 bildirmenin bir yolu yoktur. Önerimiz, eski günlük kaydı üzerinde bir
143 işlem yapmaya başlamadan önce <code>USR1</code> sinyali gönderilmesinin
144 ardından belli bir süre beklenilmesi olacaktır. Örneğin, düşük band
145 genişliğine sahip istemcilere hizmet sunan çoğu sürecin işinin 10
146 dakikadan önce bitmeyeceğini gözönüne alarak eski günlük üzerinde işlem
147 yapmaya başlamak için 15 dakika beklenebilir.</p>
149 <div class="note">
150 <p>Bir yeniden başlatma isteğinde, yapılandırma dosyalarında bir hata
151 olmadığından emin olmak için önce bir sözdizimi denetimi yapılır. Eğer
152 yapılandırma dosyalarınızda bir hata varsa bu sözdizimi hatasıyla ilgili
153 bir hata iletisi alırsınız ve sunucu yeniden başlamayı reddeder. Bu
154 yolla, bir hata sonucu sunucunun çökerek yeniden başlamaması nedeniyle
155 işlevsiz bir sunucuyla başbaşa kalmanız önlenmiştir.</p>
157 <p>Ancak, bu hala sunucunuzun düzgünce yeniden başlatılmasını garanti
158 etmeyecektir. Yapılandırma dosyalarınızı sözdizimi denetiminin yanında
159 anlamlandırılması bakımından da sınamak için
160 <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin root olmayan bir kullanıcı tarafından
161 çalıştırılmasını deneyebilirsiniz. Eğer yapılandırma dosyalarında bir
162 hata yoksa soketleri ve günlük dosyalarını açmaya çalışırken root
163 aidiyetinde çalışmadığından veya çalışmakta olan asıl sunucu bu portları
164 zaten dinlediğinden başarısız olacaktır. Eğer başka bir sebeple
165 başarısız olursa olası sebep bir yapılandırma dosyası hatasıdır ve asıl
166 sunucuya ‘nazikçe yeniden başla’ komutunu vermeden önce bu hatayı
167 düzeltmeniz gerekir.</p></div>
168 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
169 <div class="section">
170 <h2><a name="hup" id="hup">Hemen Yeniden Başlat</a></h2>
172 <dl><dt>Sinyal: HUP</dt>
173 <dd><code>apachectl -k restart</code></dd>
174 </dl>
176 <p>Ana sürece <code>HUP</code> veya <code>restart</code> sinyalinin
177 gönderilmesi tüm çocukların <code>TERM</code> sinyali gönderilmiş gibi
178 öldürülmesine sebep olur fakat ana sürecin çıkmasını sağlamaz.
179 Ana süreç yapılandırma dosyalarını yeniden okur ve günlük kayıt
180 dosyalarını yeniden açar. Bunların ardından isteklere yanıt verecek yeni
181 kuşak çocukları oluşturmaya başlar.</p>
183 <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları bir <code>HUP</code> sinyalı
184 gönderildiğinde sunucu istatistiklerinin sıfırlandığı konusunda
185 uyarılırlar.</p>
187 <div class="note">‘Nazikçe yeniden başlat’ komutundaki gibi yeniden başlatma öncesi
188 bir sözdizimi denetimi yapılır. Eğer yapılandırma dosyalarınızda
189 sözdizimi hatası varsa yeniden başlatma işlemi gerçekleşmez ve sözdizimi
190 hatalarıyla ilgili bildirim alırsınız.</div>
191 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
192 <div class="section">
193 <h2><a name="gracefulstop" id="gracefulstop">Nazikçe Durdur</a></h2>
195 <dl><dt>Sinyal: WINCH</dt>
196 <dd><code>apachectl -k graceful-stop</code></dd>
197 </dl>
199 <p>Ana sürecin <code>WINCH</code> veya <code>graceful-stop</code>
200 sinyalini alması, çocuklara ellerindeki mevcut işleri bitirdikten sonra
201 (veya sundukları bir şey yoksa hemen) çıkmalarının <em>önerilmesine</em>
202 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
203 dinlemeyi keser. Ana süreç çalışmaya ve isteklere yanıt vermekte olan
204 çocuk süreçleri izlemeye devam eder. Tüm çocuklar işlerini bitirip
205 çıktığında veya <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> ile belirtilen
206 zaman aşımı dolduğunda ana süreç de kendini sonlandırır. Eğer zaman aşımı
207 devreye girmişse o an çalışmakta olan çocuk süreçlere <code>TERM</code>
208 sinyali gönderilerek hemen çıkmaları sağlanır.</p>
210 <p>Bir <code>TERM</code> sinyali ile "graceful" durumundaki tüm çocuklar
211 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
212 <code>apachectl</code> veya <code>httpd</code>’yi bu sinyali göndermek
213 için kullanamayacaksınız.</p>
215 <div class="note"><p><code>graceful-stop</code> sinyali, aynı anda, aynı yapılandırma
216 ile çok sayıda <code class="program"><a href="./programs/httpd.html">httpd</a></code> kopyasının çalıştırılabilmesine
217 imkan verir. Bu, Apache nazikçe yükseltileceği zaman güçlü bir özellik
218 haline gelmekteyse de, bazı yapılandırmalarda yarış koşullarının
219 oluşmasına ve kısır çekişmelere (deadlock) sebep olabilir.</p>
221 <p>Sunucunun süreç kimliğini içeren <code class="directive"><a href="./mod/core.html#lockfile">Lockfile</a></code> ve <code class="directive"><a href="./mod/mod_cgid.html#scriptsock">ScriptSock</a></code> gibi dosyaların disk üzerindeki
222 mevcudiyetlerinin sorunsuz olarak devam ettiğinden emin olunmaya
223 çalışılmalıdır. Ayrıca, bir yapılandırma yönergesi, üçüncü parti bir
224 modül veya kalıcı CGI uygulamalarına ait disk kilit veya durum dosyaları
225 olabilir; <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin birden fazla kopyasının çalışması
226 nedeniyle bu dosyaların da üzerine yazılmadığından emin olunmaya
227 ç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>
235 </div></div>
236 <div class="bottomlang">
237 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
238 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
239 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
240 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
241 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
242 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
243 <a href="./tr/stopping.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
244 </div><div id="footer">
245 <p class="apache">Copyright 2009 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>
247 </body></html>