สมมติว่ากระบวนการแบ่งปันตัวระบุเซสชัน (ซึ่งพวกเขาควรจะยกเว้นว่าพวกเขาได้เรียกอย่างชัดเจน setsid () คุณสามารถฆ่าพวกเขาโดยเซสชั่นโดยใช้ pkill:
user@machine:~> ps -o pid,sess,cmd -U user
PID SESS CMD
12804 12804 -bash
12916 12804 ps -o pid,sess,cmd -U user
user@machine:~> sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ ps -o pid,sess,cmd -U user
PID SESS CMD
12804 12804 -bash
12920 12804 sh
12921 12804 sh
12922 12804 sh
12924 12804 sh
12926 12804 sh
12928 12804 sh
12937 12804 ps -o pid,sess,cmd -U user
sh-3.00$
ถ้ามาจากเทอร์มินัลอื่นฉัน:
pkill -9 -s 12804
จากนั้นทุกอย่างก็ตายในบัดดล
คุณสามารถฆ่ากลุ่มกระบวนการได้เช่นเดียวกันแม้ว่าจะมีประโยชน์มากกว่าสำหรับเด็ก ๆ หลายคนที่อยู่ในระดับต่ำกว่าผู้ปกครอง แต่ไม่ใช่สายโซ่ของกระบวนการที่เกี่ยวข้อง
pkill -9
จะมีพลังมากกว่าpkill
ด้วยเหตุผลใดก็ตาม