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