จะฆ่ากระบวนการทั้งหมดของโปรแกรมได้อย่างไร


0

บางครั้งฉันก็พบปัญหากับ Skype หรือ Netbeans ดังนั้นเมื่อฉันต้องการที่จะฆ่ากระบวนการทั้งหมดของพวกเขาและเริ่มต้นใหม่วิธีเดียวที่ฉันรู้คือการดำเนินการ

$ ps aux | grep skype

รับรหัสกระบวนการทั้งหมด

abdemo    3396  1.7  2.2 323800 89788 ?        Sl   Jun18  45:48 skype
abdemo   18871 11.8  1.8 254248 74836 ?        Sl   13:14   0:04 skype
abdemo   19009  0.0  0.0   9424   924 pts/0    S+   13:15   0:00 grep --color=auto skype

และฆ่าทั้งหมดด้วยมือ

$ sudo kill 3396 18871 19009

มันทำงานได้ แต่ฉันคิดว่ามีวิธีที่ดีกว่าในการทำเช่นนี้ คุณช่วยแนะนำวิธีที่ดีกว่าให้ฉันได้ไหม

คำตอบ:


3

killallเป็นเพื่อนของคุณ

killall skype

คุณจะต้องใช้ sudo หากกระบวนการนั้นเป็นของผู้ใช้อื่นเช่น

sudo killall gdm

killallทำงานได้ แต่sudoไม่ต้องการจริงๆพวกนี้คือกระบวนการของผู้ใช้

ใช่. OP กำลังใช้sudoงานดังนั้นฉันก็ทำเช่นกัน แต่อาจไม่จำเป็นสำหรับตัวอย่างเหล่านี้ ฉันจะอัปเดตคำตอบของฉัน
Colin Pickard

0

'killall' เป็นวิธีที่จะไป เป็นอีกทางเลือกหนึ่งที่คุณสามารถใช้ได้

pidof skype

เพื่อรับ pids ทั้งหมด อย่าใช้สิ่งที่psหากคุณรู้ชื่อของกระบวนการ

รวมกับการฆ่าปกติ

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