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