คำถามติดแท็ก pid

ในการคำนวณตัวระบุกระบวนการ (โดยปกติเรียกว่า ID กระบวนการหรือเพียงแค่ PID) คือตัวเลขที่เคอร์เนลระบบปฏิบัติการส่วนใหญ่ใช้ (เช่น UNIX, Mac OS X หรือ Microsoft Windows) เพื่อระบุกระบวนการ (ชั่วคราว) โดยไม่ซ้ำกัน หมายเลขนี้อาจใช้เป็นพารามิเตอร์ในการเรียกใช้ฟังก์ชันต่างๆเพื่อให้สามารถจัดการกระบวนการได้เช่นการปรับลำดับความสำคัญของกระบวนการหรือการฆ่ามันทั้งหมด

7
จะรับ ID กระบวนการของกระบวนการพื้นหลังได้อย่างไร
ฉันเริ่มกระบวนการพื้นหลังจากเชลล์สคริปต์ของฉันและฉันต้องการที่จะฆ่ากระบวนการนี้เมื่อสคริปต์ของฉันเสร็จสิ้น วิธีรับ PID ของกระบวนการนี้จากเชลล์สคริปต์ของฉัน เท่าที่ฉันเห็นตัวแปร$!มี PID ของสคริปต์ปัจจุบันไม่ใช่กระบวนการพื้นหลัง

30
พอร์ต 80 กำลังถูกใช้โดย SYSTEM (PID 4) นั่นคืออะไร
ฉันกำลังพยายามใช้พอร์ต 80 สำหรับเซิร์ฟเวอร์แอปพลิเคชันของฉัน แต่เมื่อฉันทำnetstat -aonฉันจะได้รับ: TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 เมื่อฉันมองไปถึงกระบวนการในการจัดการงานก็แสดงให้เห็นPID 4เป็นSYSTEMที่มัน ไม่มีส่วนขยาย ... ไม่มีอะไร เพียงแค่ " SYSTEM" เกิดอะไรขึ้นที่นี่? ฉันกลัวที่จะยุติกระบวนการนี้ฉันควรทำอย่างไร อัปเดต : ฉันแก้ปัญหานี้ด้วยคำถาม Stack Overflowอื่นซึ่งมีวิธีแก้ปัญหาให้ IIS หยุดฟังพอร์ต 80 สำหรับที่อยู่ IP ที่ระบุ
346 iis  port  pid  netstat 


3
ไฟล์. pid คืออะไรและประกอบด้วยอะไรบ้าง
ฉันเพิ่งเจอไฟล์ที่มีนามสกุล. pid และสำรวจข้างใน แต่ไม่ค่อยพบมากนัก เอกสารกล่าวว่า: Pid-File เป็นไฟล์ที่มีหมายเลขประจำตัวของกระบวนการ (pid) ที่เก็บไว้ในตำแหน่งที่กำหนดไว้อย่างดีของระบบไฟล์จึงอนุญาตให้โปรแกรมอื่นค้นหา pid ของสคริปต์ที่ทำงานอยู่ ใครสามารถทำให้กระจ่างเกี่ยวกับเรื่องนี้มากขึ้นหรือแนะนำรายละเอียดของสิ่งที่มีอยู่ในไฟล์ pid
200 linux  unix  pid 


6
เหตุใด $$ จึงส่งคืนรหัสเดียวกันกับกระบวนการหลัก
ฉันมีปัญหากับ Bash และฉันไม่รู้ว่าทำไม ภายใต้เปลือกฉันป้อน: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 "getpid" เป็นโปรแกรม C เพื่อรับ pid ปัจจุบันเช่น: int main() { printf("%d", (int)getpid()); return 0; } สิ่งที่ทำให้ฉันสับสนคือ: ฉันคิดว่า "(คำสั่ง)" เป็นกระบวนการย่อย (ฉันใช่มั้ย) และฉันคิดว่า pid ของมันควรจะแตกต่างจาก pid ของผู้ปกครอง แต่พวกเขาเหมือนกันทำไม ... เมื่อฉันใช้โปรแกรมของฉันเพื่อแสดง pid ระหว่างวงเล็บ, pid ที่มันแสดงนั้นแตกต่างกันใช่ไหม? …
160 bash  shell  pid  subshell 


30
ไม่สามารถแนบกับ Process ID Xcode
ใครเคยประสบปัญหานี้ เมื่อวานนี้ฉันยังสามารถเรียกใช้แอปของฉันในโปรแกรมจำลองได้ แต่ตอนนี้ฉันไม่สามารถเรียกใช้แอปของฉันได้เนื่องจาก Xcode พิมพ์ข้อผิดพลาดนี้ในคอนโซล: error: failed to attach to process ID <ID number> ฉันพยายามติดตั้งใหม่ทำโพสต์นี้และสร้างโปรเจ็กต์ใหม่ แต่กลับไม่มีโชค ทุกคนสามารถแก้ไขปัญหานี้? ฉันใช้ Xcode 4.5 Preview 2 และพยายามเรียกใช้ iOS Simulator 6

12
จะตรวจสอบได้อย่างไรว่ามีกระบวนการกับ pid ที่กำหนดใน Python หรือไม่?
มีวิธีตรวจสอบว่า pid สอดคล้องกับกระบวนการที่ถูกต้องหรือไม่? ฉันได้รับ pid จากแหล่งอื่นที่ไม่ใช่จากos.getpid()และฉันต้องตรวจสอบเพื่อดูว่าไม่มีกระบวนการกับ pid นั้นในเครื่องหรือไม่ ฉันต้องการให้มันพร้อมใช้งานใน Unix และ Windows ฉันกำลังตรวจสอบเพื่อดูว่า PID ไม่ได้ใช้งานหรือไม่
109 python  process  pid 

8
กำหนดกระบวนการฟัง pid บนพอร์ตหนึ่ง ๆ
ตามชื่อเรื่องฉันใช้เซิร์ฟเวอร์เกมหลายเครื่องและทุกเซิร์ฟเวอร์มีเหมือนกันnameแต่แตกต่างกันPIDและมีportจำนวน ฉันต้องการจับคู่PIDเซิร์ฟเวอร์ที่กำลังฟังอยู่บนพอร์ตบางพอร์ตจากนั้นฉันต้องการที่จะฆ่ากระบวนการนี้ ฉันต้องการสิ่งนั้นเพื่อให้สคริปต์ทุบตีของฉันเสร็จสมบูรณ์ เป็นไปได้หรือไม่? เนื่องจากยังไม่พบวิธีแก้ปัญหาใด ๆ ในเว็บ
101 unix  port  freebsd  pid 

3
หากเธรดใช้ PID เดียวกันจะระบุได้อย่างไร
ฉันมีคำถามเกี่ยวกับการใช้เธรดใน Linux Linux ไม่มีการสนับสนุนเธรดที่ชัดเจน ใน userspace เราอาจใช้เธรดไลบรารี (เช่น NPTL) สำหรับการสร้างเธรด ตอนนี้ถ้าเราใช้ NPTL จะรองรับการทำแผนที่ 1: 1 เคอร์เนลจะใช้clone()ฟังก์ชันเพื่อใช้เธรด สมมติว่าฉันสร้าง 4 เธรด จากนั้นก็หมายความว่า: จะมี 4 task_struct. ภายในจะมีการจัดหาทรัพยากรที่ใช้ร่วมกันตามข้อโต้แย้งในการโคลนtask_struct(CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND) ตอนนี้ฉันมีคำถามต่อไปนี้: 4 เธรดจะมี PID เดียวกันหรือไม่? หากมีใครสามารถอธิบายได้อย่างละเอียดจะมีการแบ่งปัน PID อย่างไร มีการระบุเธรดต่างๆอย่างไร มีแนวคิด TID (thread ID) บ้างไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.