linux: ฆ่ากระบวนการทั้งหมดของฉัน แต่ไม่ใช่เทอร์มินัลนี้


13

ฉันต้องการวิธีง่าย ๆ ใน linux เพื่อฆ่ากระบวนการปัจจุบันทั้งหมดของฉัน

ปัญหาkill -9 -1คือมันยังฆ่า terminal ปัจจุบัน มีวิธีง่ายๆในการฆ่าทุกอย่างยกเว้นเทอร์มินัลปัจจุบันหรือไม่?

คำตอบ:


9

สิ่งนี้ฆ่ากระบวนการทั้งหมดยกเว้นกระบวนการที่เกี่ยวข้องกับเทอร์มินัลปัจจุบัน:

kill `ps -o pid= -N T`

ไม่ทำงานภายใต้เดเบียน ps แสดงรายการกระบวนการทั้งหมด
ThorstenS

อาร์กิวเมนต์ "T" เป็น "ps" เลือกกระบวนการทั้งหมดที่เชื่อมโยงกับเทอร์มินัลปัจจุบันและ "-N" จะปฏิเสธสิ่งนั้น
Inshalla

นั่นอาจเป็น ... แต่ถ้าถูกดำเนินการในฐานะรูทหรือภายใต้ sudo ที่ทำให้ระบบล่ม stackoverflow.com/questions/53048310/… : D
tink

2

แต่อยากบอกว่าอย่าใช้ -9 เป็นกลไกเหวี่ยงเข่าเพราะมันควรจะใช้เป็นทางเลือกสุดท้าย กระบวนการไม่สามารถตรวจจับได้และจะไม่ปล่อยให้กระบวนการล้างทรัพยากร

ลองฆ่า -15 แทนเพื่อเริ่ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.