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" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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">
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="<-" alt="<-" src="./images/left.gif" /></a></div>
24 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <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>
26 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
27 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
28 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
29 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
30 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
31 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
32 <a href="./tr/stopping.html" title="Türkçe"> tr </a></p>
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
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>
51 <h2><a name="introduction" id="introduction">Giriş</a> <a title="Permanent link" href="#introduction" class="permalink">¶</a></h2>
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
69 <p>Ana sürece <code>kill</code> ile sinyal göndermek için şöyle bir
70 komut verebilirsiniz:</p>
72 <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
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>
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>
87 <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
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>
94 <h2><a name="term" id="term">Hemen Durdur</a> <a title="Permanent link" href="#term" class="permalink">¶</a></h2>
96 <dl><dt>Sinyal: TERM</dt>
97 <dd><code>apachectl -k stop</code></dd>
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">¶</a></h2>
109 <dl><dt>Sinyal: USR1</dt>
110 <dd><code>apachectl -k graceful</code></dd>
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>
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>
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>
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)
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>
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>
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">¶</a></h2>
176 <dl><dt>Sinyal: HUP</dt>
177 <dd><code>apachectl -k restart</code></dd>
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>
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
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">¶</a></h2>
199 <dl><dt>Sinyal: WINCH</dt>
200 <dd><code>apachectl -k graceful-stop</code></dd>
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>
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>
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>
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>
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>
241 <div class="bottomlang">
242 <p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
243 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
244 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
245 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
246 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
247 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
248 <a href="./tr/stopping.html" title="Türkçe"> tr </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&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';
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';
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);
263 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
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') {