كيف تقتل عملية من سطر الأوامر

How Kill Process From Command Line



يُعرف كل برنامج تم إحضاره إلى ذاكرة الوصول العشوائي (RAM) وتم تعيينه جميعًا ليتم توجيهه نحو وحدة المعالجة المركزية (CPU) للتنفيذ باسم عملية. عندما تعمل بنظام تشغيل من اختيارك ، ستلاحظ عدة عمليات تعمل عليه في وقت واحد. يتم تشغيل بعض هذه العمليات للبدء تلقائيًا بمجرد تشغيل نظام التشغيل الخاص بك ، أي أن هذه العمليات إلزامية حتى يعمل نظامك بشكل صحيح. هناك أيضًا بعض العمليات التي يجب عليك تشغيلها يدويًا عند بدء النظام.

في بعض الأحيان ، قد تشعر كما لو أن بعض العمليات غير الضرورية تعمل على نظامك ، أو قد لا تحتاج إلى عملية بعد الآن ، أو ربما بدأت العملية في التعطل. في كل هذه المواقف ، سيكون عليك محاولة إيجاد طريقة لقتل (أو إنهاء) العمليات. يمكنك قتل عملية في Linux إما عبر واجهة المستخدم الرسومية أو CLI. تستكشف هذه المقالة بعض الطرق المختلفة التي يمكن من خلالها إنهاء عملية من سطر الأوامر في Linux.







ملاحظة: يتم تنفيذ الطرق الموضحة في هذه المقالة في Linux Mint 20.



طرق إنهاء عملية باستخدام سطر الأوامر

فيما يلي ثلاثة أشكال مميزة لقتل العملية من سطر الأوامر في Linux Mint 20.



الطريقة الأولى: استخدام أمر القتل

لقتل عملية عبر الجهاز باستخدام الأمر kill في Linux Mint 20 ، تابع وفقًا للطريقة الواردة أدناه:





أولاً ، قم بتشغيل المحطة بالنقر فوق الرمز الموجود في شريط مهام Linux Mint 20. تظهر محطة Linux Mint 20 في الصورة التالية:



لاستخدام أمر kill ، ستحتاج إلى معرفة معرف العملية للعملية التي تريد قتلها باستخدام هذا الأمر. يُعرف هذا أيضًا باسم PID ، وهو معرف فريد لكل عملية تعمل على نظامك. لتحديد معرفات العملية لجميع العمليات الجارية حاليًا على نظامك ، قم بتنفيذ الأمر التالي في الجهاز:

$ملاحظة-فأس

سيحضر هذا الأمر قائمة بجميع العمليات التي تعمل حاليًا على نظام Linux Mint 20 الخاص بك ، إلى جانب معرفات PID الخاصة بهم.

تظهر قائمة بجميع العمليات الجارية حاليًا على نظامي في الصورة أدناه:

الآن ، بعد تحديد معرف العملية التي تريد قتلها ، ستحتاج إلى تنفيذ أمر القتل. بالنسبة لهذا السيناريو ، سنقتل عملية Firefox باستخدام PID 1934 ، كما يمكنك التحقق من الصورة الموضحة أعلاه.

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

صيغة الأمر kill كما يلي:

$قتلPID

هنا ، ستحتاج إلى استبدال مصطلح PID بمعرف PID للعملية التي تريد قتلها. في هذا المثال ، قمنا باستبدال مصطلح PID بـ 1934 ، أي ، PID لعملية Firefox ، كما هو موضح في الصورة أدناه:

سيؤدي التنفيذ الناجح لهذا الأمر إلى إنهاء عملية Firefox فورًا ولن تتمكن بعد ذلك من العثور عليه في قائمة العمليات الجارية حاليًا على نظامك.

الطريقة الثانية: استخدام أمر pkill

لقتل عملية عبر الجهاز باستخدام الأمر pkill في Linux Mint 20 ، تابع وفقًا للطريقة الواردة أدناه:

لا يتطلب الأمر pkill معرّف العملية لعملية قتلها ؛ بدلاً من ذلك ، يمكنك تنفيذ هذا الإجراء ببساطة إذا كنت تعرف الاسم الدقيق للعملية. في هذا السيناريو ، نريد تشغيل الأمر ping ، وبعد ذلك ، أثناء تنفيذه ، نريد إنهاء العملية باستخدام الأمر pkill.

أولاً ، قم باختبار اتصال موقع الويب باستخدام الأمر التالي:

$بينغURL

هنا ، استبدل عنوان URL بعنوان URL لموقع الويب الذي تريد اختبار اتصاله. في هذا المثال ، أردنا اختبار اتصال Google.com ، كما هو موضح في الصورة التالية:

أثناء تنفيذ أمر ping هذا في المحطة ، قم بتشغيل مثيل آخر من Terminal ، ثم قم بتنفيذ الأمر التالي في Terminal:

$اسم العملية pkill

هنا ، استبدل مصطلح ProcessName باسم العملية التي تريد قتلها باستخدام الأمر pkill. في هذا المثال ، استبدلنا المصطلح بـ ping ، لأننا نريد إنهاء عملية ping.

بعد الضغط على مفتاح Enter ، ارجع إلى المثيل الطرفي حيث كان الأمر ping قيد التشغيل ، وستلاحظ أنه تم إنهاء هذه العملية ، كما هو موضح في الصورة أدناه:

الطريقة الثالثة: استخدام أمر killall:

لقتل عملية عبر الجهاز باستخدام الأمر killall في Linux Mint 20 ، تابع وفقًا للطريقة الواردة أدناه:

يمكن لأمر killall أن يقتل العملية ، جنبًا إلى جنب مع جميع العمليات التابعة لها. مرة أخرى ، تمامًا مثل الأمر pkill ، لا يتطلب الأمر killall معرفات PID ؛ بدلاً من ذلك ، يمكنك ببساطة قتل عملية ما إذا كنت تعرف اسمها.

لإثبات استخدام هذا الأمر ، قمنا بتكرار نفس السيناريو الذي أنشأناه أعلاه ، على سبيل المثال ، حاولنا اختبار اتصال Google.com باستخدام الأمر ping.

بعد القيام بذلك ، قم بتشغيل مثيل طرفي جديد ، ثم أدخل الأمر التالي:

$اقتل الكلاسم العملية

هنا ، يمكنك استبدال مصطلح ProcessName باسم العملية التي تحتاج إلى قتلها باستخدام أمر killall. في هذه الحالة ، قمنا باستبدال المصطلح بـ ping ، كما هو موضح في الصورة أدناه:

بعد تنفيذ هذا الأمر ، يجب عليك العودة إلى المثيل الطرفي حيث قمت بتنفيذ الأمر ping. ستلاحظ أن العملية قد تم إنهاؤها بالفعل كما ترى في الصورة التالية:

استنتاج

باستخدام أي من الطرق الثلاث الموضحة في هذه المقالة ، يمكنك قتل أكبر عدد تريده من العمليات أثناء استخدام Linux Mint 20 ، وبالتالي ، حفظ جميع موارد النظام التي كانت هذه العمليات تشغلها.