ฉันพยายามที่จะคว้าเจ้าของกระบวนการจากรายการฉันมีคำสั่งpidof nmapเพื่อให้ได้สิ่งps -u <PID> | grep USERที่ฉันกำลังเล่นด้วย แต่เมื่อฉันเรียกใช้มันจะจบลงด้วยการพิมพ์ชื่อเรื่อง (บรรทัดบนสุด)
ฉันจะคว้าชื่อเจ้าของที่ให้รหัสกระบวนการได้อย่างไร
ฉันพยายามที่จะคว้าเจ้าของกระบวนการจากรายการฉันมีคำสั่งpidof nmapเพื่อให้ได้สิ่งps -u <PID> | grep USERที่ฉันกำลังเล่นด้วย แต่เมื่อฉันเรียกใช้มันจะจบลงด้วยการพิมพ์ชื่อเรื่อง (บรรทัดบนสุด)
ฉันจะคว้าชื่อเจ้าของที่ให้รหัสกระบวนการได้อย่างไร
คำตอบ:
ps -o user= -p PIDHERE
นี่เป็นการเลือกกระบวนการPIDHEREด้วย-pจากนั้นแนะนำpsให้ฟอร์แมตเอาต์พุตโดยพิมพ์เฉพาะคอลัมน์ที่มีชื่อuserเท่านั้น =สัญญาณหมายถึง "เปลี่ยนชื่อคอลัมน์userที่จะ (อะไร)" ได้อย่างมีประสิทธิภาพลบบรรทัดส่วนหัว
ps -u <PID>เลือกกระบวนการตาม ID ผู้ใช้จริงไม่ใช่ PID ดูman7.org/linux/man-pages/man1/ps.1.html