إيقاف عملية تعمل في الخلفية دون إغلاق نافذة الأوامر
في بعض الأحيان، قد نجد أنفسنا بحاجة إلى إيقاف عملية تعمل في الخلفية على نظام التشغيل، دون الحاجة إلى إغلاق الطرفية المستخدمة. تتمتع بيئات العمل في سطر الأوامر بمرونة عالية في إدارة العمليات، حيث تتيح لنا تنفيذ العديد من الأوامر وتحقيق نتائج مثمرة. في هذا المقال، سنستعرض كيفية إيقاف عملية تعمل في الخلفية باستخدام سطر الأوامر، بالإضافة إلى بعض النقاط الهامة المرتبطة بهذا الأمر.
ما هي العمليات في الخلفية؟
عندما نقوم بتشغيل برنامج أو سكربت في الطرفية، يمكننا اختيار تشغيله في الخلفية عن طريق إضافة رمز "&" في نهاية الأمر. وهذا يعني أن البرنامج سيستمر في العمل حتى بعد إغلاق الطرفية، مما يوفر الوقت والجهد. لكن أحيانًا تصبح الحاجة ملحة لإيقاف تلك العمليات، وهذه العملية تتطلب بعض الخطوات المحددة.
كيف نجد الـ PID للعملية؟
عند محاولة إيقاف عملية، يكون من الضروري معرفة معرف العملية (PID) الخاصة بها. يمكن استخدام الأمر ps aux
لعرض جميع العمليات النشطة، لكن قد تكون هناك حالات حيث لا نتمكن من العثور على PID مباشرة. على سبيل المثال، لو قمنا بتشغيل "Sudo ./vhusbdarm64 &"، وعند استخدام الأمر ps aux | grep rot
، يظهر فقط نتيجة تتعلق بالأمر الذي قمنا بتنفيذه، وليس العملية التي نبحث عنها.
للقيام بذلك بشكل أكثر دقة، يمكننا استخدام الأمر ps aux
ومن ثم البحث يدوياً عن اسم العملية ضمن القائمة الطويلة، أو استخدام أوامر أخرى مثل pgrep
لتسهيل العثور على PID.
التعرف على الـ PID باستخدام صيغ مختلفة
يمكن استخدام الأمر التالي للبحث عن العملية مباشرة:
pgrep -f vhusbdarm64
هذا الأمر سيظهر لك PID بدقة دون الحاجة إلى تصفية النتائج بشكل يدوي. وبمجرد معرفة الـ PID، يمكننا الانتقال إلى الخطوة التالية وهي إيقاف العملية.
كيفية إيقاف العملية في الخلفية
بمجرد تحديد PID للعملية المطلوبة، يمكننا إيقافها بسهولة باستخدام الأمر kill
. نظرًا لأن العملية تعمل في الخلفية، سنستخدم الأمر بالشكل التالي:
kill <PID>
حيث تقوم باستبدال <PID>
بالرقم الحقيقي الذي حصلت عليه. إذا كانت العملية لا تستجيب، يمكنك استخدام الخيار -9
لإجبار النظام على إيقاف العملية:
kill -9 <PID>
بدائل أخرى لإدارة العمليات
هناك بعض الأدوات الأخرى التي يمكن استخدامها لإدارة العمليات في الخلفية، مثل htop
، وهو بديل متقدم عن top
، مما يوفر واجهة رسومية لإدارة العمليات، مما يسهل اكتشاف وتحديد العمليات التي تحتاج إلى إيقافها.
خاتمة
إن إدارة العمليات في نظام التشغيل من خلال سطر الأوامر يعد مهارة ضرورية للمستخدمين والمطورين على حد سواء. القدر على إيقاف عملية تعمل في الخلفية بدون الحاجة لإغلاق الطرفية يوفر الكثير من الوقت والجهد. سواء كنت تستخدم الأمر kill
أو تبحث عن PID باستخدام pgrep
، فإن فهم هذه الخطوات يمكن أن يعزز من كفاءة عملك في البرمجة أو إدارة الأنظمة.
في النهاية، عندما نتحدث عن كيفية إيقاف عملية تعمل في الخلفية من خلال سطر الأوامر، فلا بد من الإشارة إلى أهمية المعرفة بالأدوات المتاحة وكيفية استخدامها بصورة صحيحة.