]> granicus.if.org Git - apache/blob - docs/manual/stopping.html.tr.utf8
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
[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
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>
48
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>
64
65     <p>Ana sürece <code>kill</code> ile sinyal göndermek için şöyle bir
66       komut verebilirsiniz:</p>
67
68     <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
69
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>
79
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>
82
83     <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
84
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>
91
92   <dl><dt>Sinyal: TERM</dt>
93     <dd><code>apachectl -k stop</code></dd>
94   </dl>
95
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>
104
105   <dl><dt>Sinyal: USR1</dt>
106     <dd><code>apachectl -k graceful</code></dd>
107   </dl>
108
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>
116
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>
126
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>
134
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>
139
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>
148
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>
156
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>
171
172   <dl><dt>Sinyal: HUP</dt>
173     <dd><code>apachectl -k restart</code></dd>
174   </dl>
175
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>
182
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>
186
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>
194
195   <dl><dt>Sinyal: WINCH</dt>
196     <dd><code>apachectl -k graceful-stop</code></dd>
197   </dl>
198
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>
209
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>
214
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>
220
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>
228
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 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>
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>