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

3
เหตุใด top และ ps จึงแสดง PID ที่แตกต่างกันสำหรับกระบวนการเดียวกัน
เมื่อฉันเรียกใช้top -Hฉันเห็นว่าหลายmysqlเธรดของฉันทั้งหมดมี PID เดียวกัน อย่างไรก็ตามในps -eLfฉันเห็นแต่ละคนมี PID ที่แตกต่างกัน: ps -eLf UID PID PPID LWP C NLWP STIME TTY TIME CMD mysql 1424 1 1424 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1481 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1482 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld …

3
การรับ PID ของคำสั่งก่อนหน้านี้ใน Pipeline
ฉันกำลังเขียนสคริปต์ทุบตีเพื่อใช้inotifywaitในการตรวจสอบไดเรกทอรีและเริ่มดำเนินการเมื่อตรวจพบการเปลี่ยนแปลง สิ่งที่ต้องการ: inotifywait -m ... | while read f; do something; done เนื่องจากinotifywaitไม่ได้ยุติลงเองสคริปต์นี้จะไม่หยุด ดังนั้นแผนของฉันคือรับ PID ของกระบวนการ inotifywait บันทึกลงในไฟล์และมีกระบวนการอื่นฆ่ามันในภายหลังเช่น: inotifywait -m ... | { echo ??PID?? > pid-file; while ... } แต่ฉันไม่รู้วิธีรับ PID มีวิธีง่ายๆในการบรรลุเป้าหมายนี้หรือไม่? อีกวิธีหนึ่งก็คือการบันทึก PID ของเชลล์สคริปต์$$ไปยังไฟล์และฆ่าเชลล์สคริปต์ทั้งหมด แต่ฉันต้องการล้างข้อมูลบางอย่างหลังจากวนลูป ฉันลองใช้coprocแล้วฉันคิดว่ามันใช้งานได้ แต่ดูเหมือนว่าจะซับซ้อนกว่าที่จำเป็น
11 bash  pipe  pid 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.