ฆ่าขั้นตอนผู้ใช้ทั้งหมดใน Ubuntu หรือไม่


20

วิธีการฆ่ากระบวนการทั้งหมดของผู้ใช้คนหนึ่ง?

เมื่อฉันทำให้ps auxฉันได้รับรายการของกระบวนการที่มีผู้ใช้หลายคนและฉันต้องการที่จะฆ่าทุกขั้นตอนของผู้ใช้name1! คำสั่งให้ทำใน Ubuntu คืออะไร?



1
หากผู้ใช้เป็นบุคคลจริงสิ่งนี้อาจไม่ใช่ความคิดที่ดี ฉันคิดว่าคุณต้องการฆ่ากระบวนการเพื่อประหยัดเวลา นี่เป็นความคิดที่แย่มาก ตัวอย่างเช่นบริการใน Ubuntu สามารถหยุดใช้งานsudo service the-service-name stopได้ กระบวนการฆ่าอาจทำให้ไฟล์เสียหายฐานข้อมูลและอื่น ๆ
tiktak

คำตอบ:


27

ในกรณีนี้มันค่อนข้างง่ายคุณสามารถใช้killallเพื่อฆ่าหรือส่งสัญญาณอื่น ๆ ไปยังกระบวนการจำนวนมากในคราวเดียว หนึ่งในตัวเลือก "การกรอง" คือเจ้าของ:killall --user name1


ฉันไม่ทราบถึงการ--userโต้แย้งขอบคุณ!
jmtd

4
ควรสังเกตว่าkillallในเช่น Solaris Unix ฆ่ากระบวนการทำงานทั้งหมดมันสามารถ! ดู: en.wikipedia.org/wiki/Killall
donothingsuccessfully

นี่เป็นหลักออกจากระบบบน Ubuntu 18
Manohar Reddy Poreddy

14

การเพิ่มตัวเลือกอื่นเพราะไม่มีใครพูดถึงมันและฉันไม่ชอบkillall(การใช้งานบน Solaris อาจทำให้เกิดภัยพิบัติ)

pkill พกพาได้มากกว่า

pkill -u username

ฉันไม่พบkillallใน Ubuntu แต่pkillติดตั้งแล้ว
david.perez

2

ระบุผู้ใช้แล้ว killall -user <username>

พวกเขาจะมีกระบวนการทุบตี (หรือคล้ายกัน) ที่เกี่ยวข้องกับการฆ่าเซสชันการเข้าสู่ระบบที่จะฆ่าเซสชันของพวกเขา

เพื่อให้ได้ภาพรวมที่ดีขึ้นเกี่ยวกับสิ่งที่ผู้ใช้ทำ - ลอง pstree <username>


คุณต้องมีขีดกลางสองอันก่อนผู้ใช้เช่น--user
jmtd

1

ติดตั้งslay:

ความถนัดติดตั้งสังหาร

slay some-userปัญหาแล้ว

โปรดระวังว่าถ้าคุณกำจัดสิ่งต่าง ๆ สำหรับผู้ใช้ที่คุณไม่ทราบวัตถุประสงค์คุณอาจทำให้เครื่องของคุณใช้งานไม่ได้ (จนกว่าคุณจะรีสตาร์ท)

หากคุณไม่ต้องการติดตั้ง Slay จริงๆ:

ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill

(รอสักครู่)

ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill -9

1
Btw awkสามารถ grep บางอย่างเอง ไม่จำเป็นต้องทำgrep smth | awkเพราะคุณสามารถใช้awk '/smth/{...}'แทนได้
เร่ง

นี่คือฟังก์ชั่นเล็ก ๆ น้อย ๆ ที่มีประโยชน์สำหรับคุณ killuser () { ps faux| awk -v user=$1 '$1==user{ system("kill -9 " $2) }' ;};
rcjohnson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.