ส่งคืนเจ้าของกระบวนการที่ได้รับ PID


14

ฉันพยายามที่จะคว้าเจ้าของกระบวนการจากรายการฉันมีคำสั่งpidof nmapเพื่อให้ได้สิ่งps -u <PID> | grep USERที่ฉันกำลังเล่นด้วย แต่เมื่อฉันเรียกใช้มันจะจบลงด้วยการพิมพ์ชื่อเรื่อง (บรรทัดบนสุด)

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะคว้าชื่อเจ้าของที่ให้รหัสกระบวนการได้อย่างไร


1
ps -u <PID>เลือกกระบวนการตาม ID ผู้ใช้จริงไม่ใช่ PID ดูman7.org/linux/man-pages/man1/ps.1.html
Andrew Henle

คำตอบ:


27
ps -o user= -p PIDHERE

นี่เป็นการเลือกกระบวนการPIDHEREด้วย-pจากนั้นแนะนำpsให้ฟอร์แมตเอาต์พุตโดยพิมพ์เฉพาะคอลัมน์ที่มีชื่อuserเท่านั้น =สัญญาณหมายถึง "เปลี่ยนชื่อคอลัมน์userที่จะ (อะไร)" ได้อย่างมีประสิทธิภาพลบบรรทัดส่วนหัว


เช่นนั้น (ไม่มีอะไร) ไม่มีอะไร "ไม่มีอะไร", "",, '' หรืออะไรนะ?
Wolfpack'08

1
@ Wolfpack'08 มันยากที่จะแสดงว่า "ไม่มีอะไร" ผ่านข้อความ ขอโทษสำหรับความสับสน. ไม่มีข้อความแทนที่หลังจากเครื่องหมายเท่ากับ
Jeff Schaller

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