اقتل جميع العمليات التي تخص مستخدم يعاني من مشاكل في التنفس
جدول المحتويات:
مراقب النشاط وأداة سطر الأوامر التقليدية "القتل" قادرة على التعامل مع معظم احتياجات إنهاء العملية ، ولكن إذا احتجت في أي وقت إلى استهداف وقتل جميع العمليات التي تنتمي إلى حساب مستخدم واحد ، كما تعلم يمكن أن تكون مهمة محبطة. على الرغم من أن مراقب النشاط يسمح لك بفرز "عمليات المستخدم الأخرى" وتحديد عمليات متعددة ، إلا أنه لا يسمح لك بإنهاء عمليات متعددة في نفس الوقت.وبالمثل ، فإن أوامر kill and killall القياسية تستهدف عمومًا عمليات محددة ، وليس كل مهمة تنتمي إلى حساب مستخدم معين. هذا هو المكان الذي يأتي فيه الأمر "pkill" ، مما يجعل من السهل على الفور قتل كل عملية تخص أي مستخدم عبر الجهاز.
كيفية إنهاء جميع العمليات من مستخدم باستخدام pkill
الصيغة الأساسية لاستخدام pkill لقتل جميع عمليات المستخدمين هي كما يلي:
pkill -u اسم المستخدم
تحقق من إنهاء جميع العمليات التي تخص هذا المستخدم باستخدام العلامة -u في الأمر ps:
ps -u username
بافتراض أن كل شيء سار على النحو المنشود ، ستجد قائمة فارغة تم الإبلاغ عنها.
pkill ليست حساسة لحالة الأحرف ، مما يعني أنه سيتم تحديد اسم مستخدم "TestUser" مثل "testuser".
إذا كنت ستجرب ذلك بنفسك ، فمن الأفضل استخدام التبديل السريع بين المستخدمين لبدء تسجيل دخول جديد باستخدام حساب مستخدم آخر ، أو استخدام خادم ssh وإجراء ذلك على آخر ماك المحلي. سيؤدي استخدام pkill على اسم المستخدم النشط الخاص بك إلى إنهاء جميع العمليات ، وبعضها يتم تحديثه على الفور ، لكن العديد من العمليات في الخلفية لن تبدأ مرة أخرى تلقائيًا. يؤدي هذا إلى جميع أنواع السلوك الغريب ، واعتمادًا على ما تقوم بتشغيله ، لا تندهش بشدة عندما تجد أن نظام التشغيل سيصبح غير قابل للاستخدام لدرجة أنك ستحتاج إما إلى تسجيل الخروج والدخول مرة أخرى ، أو حتى إعادة التشغيل إذا كان المستخدم النشط الحساب المستهدف من قبل pkill كان إما الجذر أو المستوى الإداري.
يعتبر الأمر pkill بمثابة موقد اللحام عند الإشارة إلى أسماء المستخدمين ويمكن اعتباره وسيلة لإنهاء كل شيء ينتمي إلى مستخدم مسجل الدخول بالقوة ، ولكن هذا يمكن أن يجعله أيضًا قويًا للغاية أداة لاستكشاف الأخطاء وإصلاحها وعند التعامل مع العمليات البائدة أو الزومبي التي ظلت سليمة على الرغم من تسجيل خروج المستخدم.
لقد ناقشنا الأمر pkill من قبل لقتل العمليات باستخدام أحرف البدل وتطبيقات / عمليات محددة تخص مستخدم واحد ، وعلى الرغم من أنها إضافة حديثة إلى Mac منذ نظام التشغيل Mac OS من Mac OS X Mountain Lion فصاعدًا ، كان موجودًا في عالم Linux لبعض الوقت.