]> 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>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="&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.5</a></div><div id="page-content"><div id="preamble"><h1>Apache HTTP Sunucusunun Durdurulması ve Yeniden Başlatılması</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 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
36       bakabilirler.</p>
37 </div>
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>
45 <div class="section">
46 <h2><a name="introduction" id="introduction">Giriş</a></h2>
47
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
62       açıklanacaktır.</p>
63
64     <p>Ana sürece <code>kill</code> ile sinyal göndermek için şöyle bir
65       komut verebilirsiniz:</p>
66
67     <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
68
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>
78
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>
81
82     <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
83
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>
88 <div class="section">
89 <h2><a name="term" id="term">Hemen Durdur</a></h2>
90
91   <dl><dt>Sinyal: TERM</dt>
92     <dd><code>apachectl -k stop</code></dd>
93   </dl>
94
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>
103
104   <dl><dt>Sinyal: USR1</dt>
105     <dd><code>apachectl -k graceful</code></dd>
106   </dl>
107
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>
115
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>
125
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>
133
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)
137       kullanır.</p>
138
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>
147
148     <div class="note">
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>
155
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>
170
171   <dl><dt>Sinyal: HUP</dt>
172     <dd><code>apachectl -k restart</code></dd>
173   </dl>
174
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>
181
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
184       uyarılırlar.</p>
185
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>
193
194   <dl><dt>Sinyal: WINCH</dt>
195     <dd><code>apachectl -k graceful-stop</code></dd>
196   </dl>
197
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>
208
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>
213
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>
219
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>
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 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>
247 </body></html>