]> granicus.if.org Git - apache/blob - docs/manual/stopping.html.tr.utf8
Fix alignment in a <highlight> block.
[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 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>Apache HTTP Sunucusunun Durdurulması ve Yeniden Başlatılması - Apache HTTP Sunucusu Sürüm 2.5</title>
11 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
14 <script src="./style/scripts/prettify.min.js" type="text/javascript">
15 </script>
16
17 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
18 <body id="manual-page"><div id="page-header">
19 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/quickreference.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p>
20 <p class="apache">Apache HTTP Sunucusu Sürüm 2.5</p>
21 <img alt="" src="./images/feather.png" /></div>
22 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
23 <div id="path">
24 <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>
25 <div class="toplang">
26 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
27 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
28 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
29 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
30 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
31 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
32 <a href="./tr/stopping.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
33 </div>
34
35     <p>Bu belge Apache HTTP Sunucusunun Unix benzeri sistemlerde durdurulması
36       ve yeniden başlatılması konularını kapsar. Windows NT, 2000 ve XP
37       kullanıcıları Apache HTTPd’yi bu platformlarda nasıl denetimlerine
38       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
39       ME kullanıcıları ise <a href="platform/windows.html#wincons">httpd’nin
40       Bir Konsol Uygulaması Olarak Çalıştırılması</a> sayfasına
41       bakabilirler.</p>
42 </div>
43 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Giriş</a></li>
44 <li><img alt="" src="./images/down.gif" /> <a href="#term">Hemen Durdur</a></li>
45 <li><img alt="" src="./images/down.gif" /> <a href="#graceful">Nazikçe Yeniden Başlat</a></li>
46 <li><img alt="" src="./images/down.gif" /> <a href="#hup">Hemen Yeniden Başlat</a></li>
47 <li><img alt="" src="./images/down.gif" /> <a href="#gracefulstop">Nazikçe Durdur</a></li>
48 </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><li><a href="#comments_section">Yorum</a></li></ul></div>
49 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
50 <div class="section">
51 <h2><a name="introduction" id="introduction">Giriş</a> <a title="Permanent link" href="#introduction" class="permalink">&para;</a></h2>
52
53     <p>Apache HTTP Sunucusunu durdurmak ve yeniden başlatmak için çalışan
54       <code class="program"><a href="./programs/httpd.html">httpd</a></code> süreçlerine bir sinyal göndermeniz gerekir.
55       Sinyal göndermek için iki yol vardır. İlki, süreçlere doğrudan sinyal
56       göndermek için unix <code>kill</code> komutunun kullanımıdır. Bu
57       suretle, sisteminizde çalışmakta olan bir çok <code class="program"><a href="./programs/httpd.html">httpd</a></code>
58       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
59       tutulan ana süreç dışında hiçbirine sinyal göndermemelisiniz. Başka
60       bir deyişle, ana süreç haricinde hiçbir sürece sinyal göndermeye normal
61       olarak ihtiyacınız olmaması gerekir. Ana sürece gönderebileceğiniz
62       dört çeşit sinyal vardır:
63       <code><a href="#term">TERM</a></code>,
64       <code><a href="#graceful">USR1</a></code>,
65       <code><a href="#hup">HUP</a></code> ve
66       <code><a href="#gracefulstop">WINCH</a></code>. Bunlar yeri geldikçe
67       açıklanacaktır.</p>
68
69     <p>Ana sürece <code>kill</code> ile sinyal göndermek için şöyle bir
70       komut verebilirsiniz:</p>
71
72     <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
73
74     <p><code class="program"><a href="./programs/httpd.html">httpd</a></code> süreçlerine sinyal göndermenin ikinci yolu
75       <code>-k</code> komut satırı seçeneğini şu değerlerden biri ile
76       kullanmaktır: <code>stop</code>, <code>restart</code>,
77       <code>graceful</code> ve <code>graceful-stop</code>. Bunlar aşağıda
78       açıklanacaktır. <code>-k</code> komut satırı seçeneği
79       <code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye ait olsa da ana sürece bu sinyalleri
80       göndermek için <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> betiğini kullanmanızı
81       öneririz. <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>, komut satırı seçeneklerini
82       <code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye aktaracaktır.</p>
83
84     <p><code class="program"><a href="./programs/httpd.html">httpd</a></code>’ye sinyal gönderdikten sonra olup biteni şu
85       komutla izleyebilirsiniz:</p>
86
87     <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
88
89     <p>Bu örnekleri, kendi <code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> ve
90       <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> yönergelerinizdeki
91       ayarlara uygun olarak değiştirdikten sonra kullanınız.</p>
92 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
93 <div class="section">
94 <h2><a name="term" id="term">Hemen Durdur</a> <a title="Permanent link" href="#term" class="permalink">&para;</a></h2>
95
96   <dl><dt>Sinyal: TERM</dt>
97     <dd><code>apachectl -k stop</code></dd>
98   </dl>
99
100     <p>Ana sürece <code>TERM</code> veya <code>stop</code> sinyali
101       göndererek tüm çocukların bir an önce öldürülmeye çalışılmasını sağlamış
102       olursunuz. Tüm çocukların öldürülmesi bir kaç saniye sürebilir. Son
103       olarak ana süreç çıkacaktır. Yanıtlanmakta olan istekler hemen
104       sonlandırılacak ve artık isteklere yanıt verilmeyecektir.</p>
105 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
106 <div class="section">
107 <h2><a name="graceful" id="graceful">Nazikçe Yeniden Başlat</a> <a title="Permanent link" href="#graceful" class="permalink">&para;</a></h2>
108
109   <dl><dt>Sinyal: USR1</dt>
110     <dd><code>apachectl -k graceful</code></dd>
111   </dl>
112
113     <p>Ana sürece <code>USR1</code> veya <code>graceful</code> sinyalinin
114       gönderilmesi, çocuklara ellerindeki mevcut işleri bitirdikten sonra
115       (veya sundukları bir şey yoksa hemen) çıkmalarının <em>önerilmesi</em>
116       demektir. Ana süreç kendi yapılandırma dosyalarını yeniden okur ve
117       kendi günlük dosyalarını yeniden açar. Ana sürecin öldürdüğü her sürecin
118       yerine yeni yapılandırma <em>kuşağından</em> bir süreç başlatır ve hemen
119       yeni isteklere hizmet sunulmaya başlanır.</p>
120
121     <p>Bu kod MPM’lerin süreçleri denetleyen yönergelerine daima uyacak
122       şekilde tasarlanmıştır. Bu suretle, istemcilere hizmet sunacak çocuk
123       süreçler ve evreler, yeniden başlatma işleminde de uygun sayıda
124       sağlanmış olur. Bununla birlikte, <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> yönergesinde şöyle
125       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
126       oluşturulmamışsa iş olmayan bir devreyi geçiştirecek kadarı oluşturulur.
127       Ardından sunucunun mevcut yükünü karşılamak için gereken sayıda çocuk
128       süreç oluşturulur. Bu suretle, kod her ikisi için de gereğini yerine
129       getirmeye çalışmış olur.</p>
130
131     <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları <code>USR1</code>
132       gönderildiği zaman sunucu istatistiklerinin sıfırlanmadığı konusunda
133       uyarılacaktır. Kod, sunucunun yeni isteklere yanıt veremediği zamanı en
134       aza indirmenin yanısıra ayar parametrelerinize de uymak üzere
135       tasarlanmıştır (yeni istekler işletim sistemi tarafından kuyruğa
136       alınacağından bir istek kaybı olayı yaşanmaz). Bunu sağlamak için, her
137       iki kuşağın çocuklarının izini sürecek bir <em>çetele</em> tutulur.</p>
138
139     <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> modülü, nazikçe yeniden başlat komutunun
140       verilmesinden önce başlamış ve sunulmaya devam eden isteklere bakan
141       çocukları imlemek için ayrıca bir <code>G</code> (Graceful’un baş harfi)
142       kullanır.</p>
143
144     <p>Günlük dosyası döndürme betiğine, yeniden başlatma öncesi günlüğe yazan
145       tüm çocukların işini bitirdiğini <code>USR1</code> kullanarak
146       bildirmenin bir yolu yoktur.  Önerimiz, eski günlük kaydı üzerinde bir
147       işlem yapmaya başlamadan önce <code>USR1</code> sinyali gönderilmesinin
148       ardından belli bir süre beklenilmesi olacaktır. Örneğin, düşük band
149       genişliğine sahip istemcilere hizmet sunan çoğu sürecin işinin 10
150       dakikadan önce bitmeyeceğini gözönüne alarak eski günlük üzerinde işlem
151       yapmaya başlamak için 15 dakika beklenebilir.</p>
152
153     <div class="note">
154     <p>Bir yeniden başlatma isteğinde, yapılandırma dosyalarında bir hata
155       olmadığından emin olmak için önce bir sözdizimi denetimi yapılır. Eğer
156       yapılandırma dosyalarınızda bir hata varsa bu sözdizimi hatasıyla ilgili
157       bir hata iletisi alırsınız ve sunucu yeniden başlamayı reddeder. Bu
158       yolla, bir hata sonucu sunucunun çökerek yeniden başlamaması nedeniyle
159       işlevsiz bir sunucuyla başbaşa kalmanız önlenmiştir.</p>
160
161     <p>Ancak, bu hala sunucunuzun düzgünce yeniden başlatılmasını garanti
162       etmeyecektir. Yapılandırma dosyalarınızı sözdizimi denetiminin yanında
163       anlamlandırılması bakımından da sınamak için
164       <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin root olmayan bir kullanıcı tarafından
165       çalıştırılmasını deneyebilirsiniz. Eğer yapılandırma dosyalarında bir
166       hata yoksa soketleri ve günlük dosyalarını açmaya çalışırken root
167       aidiyetinde çalışmadığından veya çalışmakta olan asıl sunucu bu portları
168       zaten dinlediğinden başarısız olacaktır. Eğer başka bir sebeple
169       başarısız olursa olası sebep bir yapılandırma dosyası hatasıdır ve asıl
170       sunucuya ‘nazikçe yeniden başla’ komutunu vermeden önce bu hatayı
171       düzeltmeniz gerekir.</p></div>
172 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
173 <div class="section">
174 <h2><a name="hup" id="hup">Hemen Yeniden Başlat</a> <a title="Permanent link" href="#hup" class="permalink">&para;</a></h2>
175
176   <dl><dt>Sinyal: HUP</dt>
177     <dd><code>apachectl -k restart</code></dd>
178   </dl>
179
180     <p>Ana sürece <code>HUP</code> veya <code>restart</code> sinyalinin
181       gönderilmesi tüm çocukların <code>TERM</code> sinyali gönderilmiş gibi
182       öldürülmesine sebep olur fakat ana sürecin çıkmasını sağlamaz.
183       Ana süreç yapılandırma dosyalarını yeniden okur ve günlük kayıt
184       dosyalarını yeniden açar. Bunların ardından isteklere yanıt verecek yeni
185       kuşak çocukları oluşturmaya başlar.</p>
186
187     <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları bir <code>HUP</code> sinyalı
188       gönderildiğinde sunucu istatistiklerinin sıfırlandığı konusunda
189       uyarılırlar.</p>
190
191     <div class="note">‘Nazikçe yeniden başlat’ komutundaki gibi yeniden başlatma öncesi
192       bir sözdizimi denetimi yapılır. Eğer yapılandırma dosyalarınızda
193       sözdizimi hatası varsa yeniden başlatma işlemi gerçekleşmez ve sözdizimi
194       hatalarıyla ilgili bildirim alırsınız.</div>
195 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
196 <div class="section">
197 <h2><a name="gracefulstop" id="gracefulstop">Nazikçe Durdur</a> <a title="Permanent link" href="#gracefulstop" class="permalink">&para;</a></h2>
198
199   <dl><dt>Sinyal: WINCH</dt>
200     <dd><code>apachectl -k graceful-stop</code></dd>
201   </dl>
202
203     <p>Ana sürecin <code>WINCH</code> veya <code>graceful-stop</code>
204       sinyalini alması, çocuklara ellerindeki mevcut işleri bitirdikten sonra
205       (veya sundukları bir şey yoksa hemen) çıkmalarının <em>önerilmesine</em>
206       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
207       dinlemeyi keser. Ana süreç  çalışmaya ve isteklere yanıt vermekte olan
208       çocuk süreçleri izlemeye devam eder. Tüm çocuklar işlerini bitirip
209       çıktığında veya <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> ile belirtilen
210       zaman aşımı dolduğunda ana süreç de kendini sonlandırır. Eğer zaman aşımı
211       devreye girmişse o an çalışmakta olan çocuk süreçlere <code>TERM</code>
212       sinyali gönderilerek hemen çıkmaları sağlanır.</p>
213
214     <p>Bir <code>TERM</code> sinyali ile "graceful" durumundaki tüm çocuklar
215       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
216       <code>apachectl</code> veya <code>httpd</code>’yi bu sinyali göndermek
217       için kullanamayacaksınız.</p>
218
219     <div class="note"><p><code>graceful-stop</code> sinyali, aynı anda, aynı yapılandırma
220       ile çok sayıda <code class="program"><a href="./programs/httpd.html">httpd</a></code> kopyasının çalıştırılabilmesine
221       imkan verir.  Bu, Apache nazikçe yükseltileceği zaman güçlü bir özellik
222       haline gelmekteyse de, bazı yapılandırmalarda yarış koşullarının
223       oluşmasına ve kısır çekişmelere (deadlock) sebep olabilir.</p>
224
225     <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ı
226       (<code class="directive"><a href="./mod/mod_cgid.html#scriptsock">ScriptSock</a></code>) gibi dosyaların
227       disk üzerindeki mevcudiyetlerinin sorunsuz olarak devam ettiğinden emin
228       olunmaya çalışılmalıdır.  Ayrıca, bir yapılandırma yönergesi, üçüncü
229       parti bir modül veya kalıcı CGI uygulamalarına ait disk kilit veya durum
230       dosyaları olabilir; <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin birden fazla kopyasının
231       çalışması nedeniyle bu dosyaların da üzerine yazılmadığından emin
232       olunmaya çalışılmalıdır.</p>
233
234     <p><code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code> tarzı borulu günlükleme kullanımı gibi
235       durumlarda yarış koşullarının oluşması olasılığına karşı uyanık
236       olunmalıdır. Aynı günlük kayıt dosyalarını aynı anda döndürmeye çalışan
237       birden fazla <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code> kopyasının çalıştırılması
238       halinde bunların her biri diğerlerinin günlük kayıt dosyalarının kaybına
239       sebep olabilir.</p></div>
240 </div></div>
241 <div class="bottomlang">
242 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
243 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
244 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
245 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
246 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
247 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
248 <a href="./tr/stopping.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
249 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
250 <script type="text/javascript"><!--//--><![CDATA[//><!--
251 var comments_shortname = 'httpd';
252 var comments_identifier = 'http://httpd.apache.org/docs/trunk/stopping.html';
253 (function(w, d) {
254     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
255         d.write('<div id="comments_thread"><\/div>');
256         var s = d.createElement('script');
257         s.type = 'text/javascript';
258         s.async = true;
259         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
260         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
261     }
262     else {
263         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
264     }
265 })(window, document);
266 //--><!]]></script></div><div id="footer">
267 <p class="apache">Copyright 2019 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>
268 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/quickreference.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
269 if (typeof(prettyPrint) !== 'undefined') {
270     prettyPrint();
271 }
272 //--><!]]></script>
273 </body></html>