تبلیغات
وبلاگ تخصصی لینوکس - از kill -9 استفاده نکنید!
و هرچیز جالب دیگه ای ;)

از kill -9 استفاده نکنید!

نویسنده :. .
تاریخ:شنبه 26 بهمن 1392-03:25 ب.ظ

در صورتیکه برای خاتمه پراسسی از kill -9  استفاده کنید، پراسس نمی تواند کاملا:

1.       کانکشن سوکت را  shut down کند.

2.       فایل های temp را از بین ببرد.

3.       به پراسس های child ی که ایجاد کرده خبر بده که خودش که پراسس پدر (parent) هست از بین رفته.

4.       ویژگی هایی که در ترمینال ایجاد کرده رو ریست کند.

و ... .

بطورکلی ابتدا سیگنال 15 رو باید فرستاد و 1 تا 2 ثانیه صبر کنید، اگر کار نکرد سیگنال 2 رو بفرستید، و اگر باز هم کار نکرد 1 رو.

اگر هیچکدام تاثیری نداشتند، فایل باینری مربوطه را حذف کنید، چونکه برنامه درست رفتار نمیکنه!! :)

* کل سیگنال های kill رو میشه با kill -l  دید، سیگنال‌های kill  برای بستن برنامه‌ها و  توقف نرم‌افزارهایی که بدون اجازه در حال اجرا هستند، همینطور توقف موقتی و ادامه و ریست پراسس ها استفاده می‌شود.


SIGHUP - این سیگنال برای قطع کردن یک پراسس از پراسس parent خود استفاده می‌شود. همینطور برای restart پراسس‌ها.  برای مثال killall -SIGUP compiz ، برنامه Compiz رو ری‌استارت می‌کند. سیگنال SIGINT نیز همینطور کار می‌کند.

SIGINT- این سیگنال مثل این می‌مونه که ctrl+c رو بزنی. در بعضی سیستم‌ها نیز کلیدهای delet+break همین سیگنال رو به پراسس ارسال می‌کند. در اجرای پراسس یک وقفه‌ای ایجاد می‌شود و متوقف خواهد شد. البته پراسس می‌تواند این سیگنال را ignore کند.

SIGQUIT- این سیگنال مثل سیگنال SIGINT کار می‌کنه منتها با این تفاوت که  یک core dump می‌سازد. 

SIGILL - زمانی‌که پراسسی یک عملکرد ناشناخته و ممنوع و غلط و انجام میدهد، سیستم سیگنال SIGILL را به پراسس ارسال می‌کند.  ILLegal SIGnal.

SIGTRAP- این سیگنال برای اهداف دیباگینگ مورد استفاده قرار می‌گیرد.

این چن‌تا توضیح اینجا آورده شده، خوندن بقیه سیگنال‌ها توصیه می‌شود. :)





داغ کن - کلوب دات کام
نظرات() 
triumph
یکشنبه 25 خرداد 1393 01:08 ق.ظ
سلام دوست عزیز...تبریک میگم وبلاگت خیلی خوبه...
به منم سر بزن....
پاسخ . . : سلام دوست عزیز. ممنون. حتما :)
حمید روحی
شنبه 26 بهمن 1392 10:49 ب.ظ
واقعا ممنونم،مطلب خیلی جالبی بود
:)
پاسخ . . : : خواهش می کنم دوست عزیز ;)
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر