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