اقتل جميع العمليات التي تم إطلاقها داخل Xterm عند الخروج

StackOverflow https://stackoverflow.com/questions/3881489

  •  28-09-2019
  •  | 
  •  

سؤال

أنا أستخدم Cygwin لبدء بعض الخوادم.

يتم إطلاق كل خادم داخل Xterm مع مجموعة من الأوامر مثل هذا:
xterm -e $my_cmd /C &

هل هناك طريقة سهلة لقتل جميع الأطفال الذين تم إطلاقهم (Xterm وأوامرهم الجارية) على التوالي؟

أريد أيضًا أن أكون قادرًا على قتل أمر تم إطلاقه عندما أغمض XTREM الوالد.

شخص ما يعرف كيفية أداء ذلك؟

هل كانت مفيدة؟

المحلول

killall xterm؟ هذا الأمر في PSMISC حزمة. ستقوم Xterm بإخطار عملية طفلها بـ SIGHUP ("Hangup") قبل أن يخرج. عادةً ما يتسبب ذلك في خروج عملية الطفل أيضًا ، على الرغم من أن بعض الخوادم تفسر تلك الإشارة بشكل مختلف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top