<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Samet Kilictas&#039;s Blog &#187; process</title>
	<atom:link href="http://samet.kilictas.com/tag/process/feed/" rel="self" type="application/rss+xml" />
	<link>http://samet.kilictas.com</link>
	<description>J2E, PHP, Linux, PL/SQL and other random rants</description>
	<lastBuildDate>Sun, 06 Nov 2011 04:36:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bir İşlemi Sonlandırmak [Kill]</title>
		<link>http://samet.kilictas.com/bir-islemi-sonlandirmak-kill/</link>
		<comments>http://samet.kilictas.com/bir-islemi-sonlandirmak-kill/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 06:02:58 +0000</pubDate>
		<dc:creator>Samet Kilictas</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[bitir]]></category>
		<category><![CDATA[işlem]]></category>
		<category><![CDATA[kill]]></category>
		<category><![CDATA[PID]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://samet.kilictas.com/?p=4</guid>
		<description><![CDATA[Bazen bazı işlemler -yada programlar diyelim daha anlaşılır olsun- o kadar canımızı sıkarki artık kapan yedin ömrümü şeklinde cümleleri kurmamıza neden bile olur İstemediğiniz bir uygulamayı başlatmış olabilirsiniz veya siz uygulmayı kapattınız ama hala çalıştığını görüp sistem kaynaklarını halen tükettiğini biliyorsunuz. Şimdi bu istemediğimiz uygulamaları nasıl kill komutu ile sonlandırabiliriz birkaç işlemde onu anlatıcam. 1- [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Bazen bazı işlemler -yada programlar diyelim daha anlaşılır olsun- o kadar canımızı sıkarki artık kapan yedin ömrümü şeklinde cümleleri kurmamıza neden bile olur <img src='http://samet.kilictas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  İstemediğiniz bir uygulamayı başlatmış olabilirsiniz veya siz uygulmayı kapattınız ama hala çalıştığını görüp sistem kaynaklarını halen tükettiğini biliyorsunuz. Şimdi bu istemediğimiz uygulamaları nasıl kill komutu ile sonlandırabiliriz birkaç işlemde onu anlatıcam.</p></blockquote>
<p><a href="http://samet.kilictas.com/wp-content/uploads/2008/04/kill-process.jpg"><img class="alignnone size-medium wp-image-5" title="kill-process" src="http://samet.kilictas.com/wp-content/uploads/2008/04/kill-process-300x205.jpg" alt="" width="300" height="205" /></a></p>
<p>1- Öncelikle hedefi belirlemek açısından hedefi bulmalıyız. Process ID (İşlem Numarası) -&gt; PID olarak bilinen numarayı bulup buna göre uygulamayı sonlandırabiliriz. &#8220;<strong>ps -fu [kullanıcı adı]&#8221; </strong>komutuyla o an sistemde bize ait çalışan uygulamaları görebilriz ve tabiki buna baglı olarak PID numarasınıda almamız gerekiyor. Aradığımız PID numarası çıkan listenin 2inci sütununda yer alıyor. Şimdi dikkatlice uygulamamın PID numarasını not edeceğiz ancak sistemde login olmuş birçok kullanıcı varsa &#8220;pts&#8221; sütununada bakamız gerekiyor. Burada PID i alırken dikkatli olun yoksa çalıştıgınız önemli bir uygulamayı da kapatıyor olabilisiniz.</p>
<p>2- PID numarasınız bildiğimiz sürece artık uyugulamamızın canına okuyabiliriz. <img src='http://samet.kilictas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  En basit kullanım şekli söyledir;</p>
<p><code><strong>kill PID</strong></code></p>
<p>Şunuda söylemek lazım kill sinyalinin birçok şekli var mesela bazı kill sinyallerini uygulama engelleyebilir. Yani uygulama kendini kapatmamak için zorlayabilir. Sinyaller hakkında geniş bilgiyi</p>
<p><code><strong>man -s 5 signal</strong></code></p>
<p>komutu ile alabilirsiniz. Benim söyleyebileceğim kullanışlı olan iki yol var. Mesela kapatmak istediğiniz uygulamada daha önceden değişiklikler yaptınız ve uygulamamının kendini kapatmadan önce değişiklikleri kaydetmesini istiyorsunuz bunun için  <strong>&#8220;kill -HUP</strong> <samp>PID</samp> (veya <strong>kill -1</strong> <samp>PID</samp>)&#8221; şeklinde kullanabilirsiniz. Bu -hangup- sinyali denilen sinyali yollar. Uygulamayı sonlandırmadan önce ona biraz zaman tanıyorda diyebiliriz. <img src='http://samet.kilictas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-4"></span></p>
<p>Diğer bir kullanışlı kullanım şekli ise &#8220;<strong>kill -9</strong> <samp>PID</samp> (veya <strong>kill -KILL</strong> <samp>PID</samp>)&#8221; şeklindedir. Bu komut ise artık uygulamayı -ne durumda oldugunu önemsemeksizin- sonlandırır diyebiliriz.</p>
<p>Mesela önce PID i aldınız daha sonrada &#8220;kill -1 ***&#8221; şeklinde kullandınız ve halen uygulama aktif görünüyor bu noktada &#8220;kill -9 ***&#8221; kullanımını ikinci seçenek olarak sunabiliriz. Komutu uyguladıktan sonra <strong>&#8220;ps -fu [kullanıcı adı]&#8221; </strong>ile gerçekten sonlandırıldığını kontrol etmekte fayda var.</p>
<p>Son olarak bazı uygulamalar &#8220;sonlandırılamaz&#8221; şeklinde karşımıza çıkabilir bunlar genelde sistem tarafından kullanılan uygulamalardır ve bişeyler için bekliyorlardır. Kendileri sonlanır büyük ihtimal.</p>
<p>Teşekkürler.</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fsamet.kilictas.com%2F%3Fp%3D4&count=vertical&related=&text=Bir%20%C4%B0%C5%9Flemi%20Sonland%C4%B1rmak%20%5BKill%5D' class='twitter-share-button' data-text='Bir İşlemi Sonlandırmak [Kill]' data-url='http://samet.kilictas.com/?p=4' data-counturl='http://samet.kilictas.com/bir-islemi-sonlandirmak-kill/' data-count='vertical' data-via='sametkilictas'>Tweet</a>]]></content:encoded>
			<wfw:commentRss>http://samet.kilictas.com/bir-islemi-sonlandirmak-kill/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

