ذكري المظهر

كيفية قتل عملية في لينكس

«الحصان بيحس بالبني آدم اللي قدامه».. «كيتا» ٢٣ عامًا في تربية الخيول

«الحصان بيحس بالبني آدم اللي قدامه».. «كيتا» ٢٣ عامًا في تربية الخيول

جدول المحتويات:

Anonim

هل واجهت يومًا الموقف الذي أطلقت فيه تطبيقًا ، وفجأة أثناء استخدامك للتطبيق ، يصبح غير مستجيب ويعطل بشكل غير متوقع؟ تحاول بدء تشغيل التطبيق مرة أخرى ، لكن لا يحدث شيء لأن عملية التطبيق الأصلية لا تتوقف تمامًا تمامًا.

حسنًا ، لقد حدث هذا لنا جميعًا في مرحلة ما ، أليس كذلك؟ الحل هو إنهاء أو قتل عملية التطبيق. ولكن كيف؟

لحسن الحظ ، هناك العديد من الأدوات المساعدة في Linux والتي تسمح لك بقتل العمليات الخاطئة.

، killall لك كيفية استخدام أوامر kill ، killall ، و pkill لإنهاء العملية في Linux.

يتمثل الاختلاف الرئيسي بين هذه الأدوات في أن إنهاء عمليات إنهاء العمليات يستند إلى رقم معرف العملية (PID) ، في حين killall pkill أوامر pkill و pkill العمليات قيد التشغيل استنادًا إلى أسمائهم pkill الأخرى.

يمكن للمستخدمين العاديين قتل العمليات الخاصة بهم ، ولكن ليس تلك التي تنتمي إلى مستخدمين آخرين ، بينما يمكن للمستخدم الجذر قتل جميع العمليات.

نظام قتل الاشارات

kill ، kill ، و pkill إرسال إشارة معينة إلى العمليات المحددة أو مجموعات العملية. عند عدم تحديد إشارة ، ترسل كل أداة 15 ( TERM ).

الإشارات الأكثر استخدامًا هي:

  • 1 (-HUP): لإعادة تحميل العملية. 9 (قتل): لقتل العملية. 15 (-TERM): لإيقاف العملية بأمان.

يمكن تحديد الإشارات بثلاث طرق مختلفة:

  • باستخدام الرقم (على سبيل المثال ، -1) مع بادئة "SIG" (على سبيل المثال ، -SIGHUP) بدون بادئة "SIG" (على سبيل المثال ، -HUP).

استخدم الخيار -l لسرد جميع الإشارات المتاحة:

kill -l # or killall -l

ستعمل الخطوات الموضحة أدناه على جميع توزيعات Linux.

إنهاء العمليات باستخدام أمر kill

لإنهاء عملية باستخدام أمر kill ، تحتاج أولاً إلى العثور على PID للعملية. يمكنك القيام بذلك باستخدام أوامر مختلفة مثل top و ps و pidof و pgrep .

لنفترض أن متصفح Firefox أصبح غير مستجيب ، وتحتاج إلى قتل عملية Firefox. للعثور على معرف العملية ، استخدم الأمر pidof :

pidof firefox

سيطبع الأمر جميع عمليات Firefox:

2551 2514 1963 1856 1771

بمجرد أن تعرف Firefox بمعالجة PIDs لإنهاء كل منهم ، أرسل إشارة TERM :

kill -9 2551 2514 1963 1856 1771

إنهاء العمليات باستخدام الأمر killall

يقوم الأمر killall بإنهاء جميع البرامج التي تطابق الاسم المحدد.

باستخدام نفس السيناريو كما كان من قبل ، يمكنك قتل عملية Firefox بكتابة:

killall -9 firefox

يقبل killall عدة خيارات مثل إرسال الإشارات إلى العمليات التي يملكها مستخدم معين ، ومطابقة أسماء العمليات مقابل التعبيرات العادية ، ووقت الإنشاء. يمكنك الحصول على قائمة بجميع الخيارات عن طريق كتابة killall (بدون أي وسيطات) على الجهاز الطرفي.

على سبيل المثال ، لإنهاء جميع العمليات التي تعمل كمستخدم "sara" ، يمكنك تشغيل الأمر التالي:

sudo killall -u sara

إنهاء العمليات باستخدام الأمر pkill

pkill ينهي العمليات التي تطابق النمط المعطى في سطر الأوامر:

pkill -9 firefox

لا يجب أن يكون اسم العملية مطابقًا تمامًا.

باستخدام pkill يمكنك أيضًا إرسال إشارة إلى العمليات التي يملكها مستخدم معين. لقتل عمليات فايرفوكس فقط التي يملكها المستخدم "سارة" ، يمكنك كتابة:

pkill -9 -u sara firefox

استنتاج

إن إنهاء البرامج غير المستجيبة باستخدام أوامر kill killall و pkill هي مهمة سهلة. تحتاج فقط إلى معرفة اسم العملية أو PID.

قتل المحطة