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="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<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.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">&nbsp;de&nbsp;</a> |
25<a href="/en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
26<a href="/es/stopping.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
27<a href="/fr/stopping.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
28<a href="/ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
29<a href="/ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
30<a href="/tr/stopping.html" title="Türkçe">&nbsp;tr&nbsp;</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">&nbsp;de&nbsp;</a> |
240<a href="/en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
241<a href="/es/stopping.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
242<a href="/fr/stopping.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
243<a href="/ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
244<a href="/ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
245<a href="/tr/stopping.html" title="Türkçe">&nbsp;tr&nbsp;</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&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>
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>