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