ใช้pkill -U UID
หรือpkill -u UID
ชื่อผู้ใช้แทน UID บางครั้งอาจจะทำงานเป็นเครื่องมืออีกอย่างก็คือskill -u USERNAME
killall -u USERNAME
ความสามารถเป็นลินุกซ์ที่เฉพาะเจาะจงและตอนนี้ล้าสมัยและpkillเป็นแบบพกพามากขึ้น (Linux, Solaris, BSD)
pkill อนุญาตให้ใช้ทั้ง UID ที่เป็นตัวเลขและเป็นสัญลักษณ์http://man7.org/linux/man-pages/man1/pkill.1.html ที่มีประสิทธิภาพและแท้จริง
pkill - ... กระบวนการสัญญาณขึ้นอยู่กับชื่อและคุณลักษณะอื่น ๆ
-u, --euid euid,...
Only match processes whose effective user ID is listed.
Either the numerical or symbolical value may be used.
-U, --uid uid,...
Only match processes whose real user ID is listed. Either the
numerical or symbolical value may be used.
Man page of skill กล่าวว่าอนุญาตให้ใช้ชื่อผู้ใช้ไม่ใช่รหัสผู้ใช้: http://man7.org/linux/man-pages/man1/skill.1.html
ทักษะ, snice ... เครื่องมือเหล่านี้ล้าสมัยและไม่สามารถพกพาได้ ไวยากรณ์คำสั่งถูกกำหนดอย่างไม่ดี พิจารณาใช้ killall, pkill
-u, --user user
The next expression is a username.
killall ไม่ได้ทำเครื่องหมายว่าล้าสมัยใน Linux แต่จะไม่ทำงานกับ UID ที่เป็นตัวเลข ชื่อผู้ใช้เท่านั้น: http://man7.org/linux/man-pages/man1/killall.1.html
killall - ฆ่ากระบวนการตามชื่อ
-u, --user
Kill only processes the specified user owns. Command names
are optional.
ฉันคิดว่ายูทิลิตี้ใด ๆ ที่ใช้ในการค้นหากระบวนการใน Linux / Solaris style / proc (procfs) จะใช้รายการทั้งหมดของกระบวนการ (ทำ readdir บางส่วนของ/proc
) ฉันคิดว่าพวกเขาจะทำซ้ำมากกว่า/proc
โฟลเดอร์ย่อยดิจิทัลและตรวจสอบทุกกระบวนการที่ตรงกัน
หากต้องการรับรายชื่อผู้ใช้ให้ใช้getpwent
(จะได้รับหนึ่งผู้ใช้ต่อการโทรหนึ่งครั้ง)
ทักษะ (procps & procps-ng) และkillall (psmisc) เครื่องมือทั้งสองใช้การgetpwnam
เรียกไลบรารี่เพื่อแยกอาร์กิวเมนต์ของ-u
ตัวเลือกและจะมีการแยกชื่อผู้ใช้เท่านั้น pkill
(procps & procps-ng) ใช้ทั้ง atol และ getpwnamในการแยกวิเคราะห์-u
/ -U
โต้แย้งและอนุญาตให้ใช้ตัวระบุผู้ใช้ทั้งแบบตัวเลขและแบบข้อความ