15. إدارة العمليات: ps، kill، والمهام في الخلفية
العمليات هي مثيلات قيد التشغيل للبرامج. إدارتها أمر بالغ الأهمية للاستقرار والتحكم في الموارد.
1. سرد العمليات قيد التشغيل (ps)
يسرد ps العمليات قيد التشغيل حاليًا. غالبًا ما تستخدم العلامات القياسية لـ Linux:
ps aux: (غير مدعوم بالكامل في بيئة Termux البسيطة)ps -ef: يعرض جميع العمليات بالتنسيق الكامل.
bash $ ps -f UID PID PPID C STIME TTY TIME CMD u0_a... 1234 1200 0 10:00 ? 00:00:00 /usr/bin/bash ...
أهم عمود هو PID (معرف العملية)، وهو رقم فريد لكل برنامج قيد التشغيل.
2. إرسال المهام إلى الخلفية والمقدمة
إذا بدأت برنامجًا يستغرق وقتًا طويلاً، يمكنك إرساله إلى الخلفية عن طريق إضافة علامة العطف (&) في نهاية الأمر.
bash
بدء سكريبت في الخلفية
$ ./long_running_script.sh & [1] 12345
jobs: يسرد المهام في الخلفية.[1]هو رقم المهمة.fg %1: يعيد المهمة رقم 1 إلى المقدمة.bg %1: يستأنف مهمة معلقة (تم تعليقها عبرCtrl+Z) في الخلفية.
3. إنهاء العمليات (kill)
إذا كان البرنامج متوقفًا عن العمل أو يعمل دون داعٍ، يمكنك إيقافه باستخدام kill مع رقم PID الخاص به.
bash
مثال: قتل العملية ذات PID 12345
$ kill 12345
ملاحظة حول الإشارات (Signals): بشكل افتراضي، يرسل kill الإشارة 15 (SIGTERM)، طالبًا من البرنامج الإغلاق بأمان. إذا لم يستجب، يمكنك استخدام الإشارة 9 (SIGKILL)، التي تفرض الإنهاء الفوري:
bash $ kill -9 12345