<?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>وبلاگ شخصی محمد مظفری &#187; kill windows services</title>
	<atom:link href="http://mozafary.com/blog/tag/kill-windows-services/feed/" rel="self" type="application/rss+xml" />
	<link>http://mozafary.com/blog</link>
	<description>تولدی ناخواسته‌،زندگی‌سخت،مرگی‌اجباری</description>
	<lastBuildDate>Fri, 25 Sep 2009 15:10:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>اتمام سرویسهایی که در حالت Stopping میباشند</title>
		<link>http://mozafary.com/blog/1387/05/03/killing-windows-service-hang-on-stopping/</link>
		<comments>http://mozafary.com/blog/1387/05/03/killing-windows-service-hang-on-stopping/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 07:36:15 +0000</pubDate>
		<dc:creator>mozafary</dc:creator>
				<category><![CDATA[سرورهای ویندوز]]></category>
		<category><![CDATA[مدیریت سرور]]></category>
		<category><![CDATA[kill windows services]]></category>
		<category><![CDATA[terminate windows services]]></category>

		<guid isPermaLink="false">http://mozafary.com/blog/?p=34</guid>
		<description><![CDATA[برخی اوقات پیش میاد که یک سرویس ویندوز رو میخواید با استفاده از .net framework به حالت stop در بیارید اما در حالت Stopping گیر میکنه و هرگز Stop نمیشه.در این وضعیت نمیشه هیچ تغییری در سرویس داد،تنها راه terminate کردن سرویس و راه اندازی مجدد میباشد.
مشکل با یک Restart حل میشه اما بعضی اوقات [...]]]></description>
			<content:encoded><![CDATA[<p>برخی اوقات پیش میاد که یک سرویس ویندوز رو میخواید با استفاده از .net framework به حالت stop در بیارید اما در حالت Stopping گیر میکنه و هرگز Stop نمیشه.در این وضعیت نمیشه هیچ تغییری در سرویس داد،تنها راه terminate کردن سرویس و راه اندازی مجدد میباشد.</p>
<p>مشکل با یک Restart حل میشه اما بعضی اوقات که سرور زیر بار باشه امکان Restart فراهم نیست و یک Restart که به معنی downtime حدودا ۷ تا ۱۰ دقیقه ای هست باعث یک زیان مالی بزرگ میشه.</p>
<p>برای kill کردن اینجور سرویسها کافیه مراحل زیر رو پیگیری کنید:</p>
<p>۱- به command-prompt رفته و مشخصات سرویس رو با استفاده از دستور زیر بدست بیارید:</p>
<p dir="ltr"><span style="Arial;">sc queryex mssql$sql2005<br />
</span></p>
<p>نتیجه ای شبیه زیر باید داشته باشید:</p>
<p dir="ltr">SERVICE_NAME: mssql$2005<br />
TYPE               : ۱۰  WIN32_OWN_PROCESS<br />
STATE              : ۳  STOP_PENDING<br />
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)<br />
WIN32_EXIT_CODE    : ۰  (۰&#215;۰)<br />
SERVICE_EXIT_CODE  : ۰  (۰&#215;۰)<br />
CHECKPOINT         : ۰&#215;۰<br />
WAIT_HINT          : ۰&#215;۰<br />
PID                : ۱۵۹۸۴<br />
FLAGS              :</p>
<p>میبینید که سرویس در حالت Stop_Pending گیر کرده .در اطلاعت بالا شماره این پردازش که در بخش PID نمایش داده شده برای ما اهمیت داره.</p>
<p>۲- با استفاده از فرمان زیر این سرویس رو خاتمه بدید.</p>
<p dir="ltr"><span style="x-small;">taskkill /PID 15984 /F</span></p>
<p>توجه کنید از این روش فقط برای سرویسهایی که در حالت معمول امکان Start,Stop دارن استفاده نکنید.</p>
<p>ابتدا بدون پارامتر f/ استفاده کنید،اگر نتیجه نداد بعد از اون استفاده کنید.</p>
<p>از این روش برای سرویسهایی که flagهای <span style="x-small;">NOT-STOPPABLE و یا IGNORES_SHUTDOWN رو دارند استفاده نکنید.</span></p>
<p><a href="http://community.bartdesmet.net/blogs/bart/archive/2004/10/16/438.aspx" target="_blank">منبع۱</a></p>
<p><a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sc.mspx" target="_blank">منبع۲</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mozafary.com/blog/1387/05/03/killing-windows-service-hang-on-stopping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

