ออกจาก: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
มันค่อนข้างชัดเจนอยู่เสมอว่าทำไมรหัส errnoจึงตั้งชื่อตามวิธีเฉพาะยกเว้นรหัสนี้ วิธีการที่ไม่SRCHเกี่ยวข้องกับไม่มีกระบวนการดังกล่าว ?
ออกจาก: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
มันค่อนข้างชัดเจนอยู่เสมอว่าทำไมรหัส errnoจึงตั้งชื่อตามวิธีเฉพาะยกเว้นรหัสนี้ วิธีการที่ไม่SRCHเกี่ยวข้องกับไม่มีกระบวนการดังกล่าว ?
คำตอบ:
POSIX kill
จัดทำเอกสารความหมาย "ค้นหา":
[ESRCH]
ไม่พบกระบวนการหรือกลุ่มกระบวนการที่สอดคล้องกับที่ระบุโดย pid
รุ่นก่อนหน้า (2004) ให้ข้อมูลเหตุผลมากขึ้น:
การใช้งานบางอย่างให้ส่วนขยายทางความหมายแก่ฟังก์ชัน kill () เมื่อค่าสัมบูรณ์ของ pid มากกว่าค่าสูงสุดหรือค่าพิเศษ ค่าลบคือแฟล็กที่จะฆ่า () เนื่องจากการใช้งานส่วนใหญ่ส่งคืน[ESRCH]ในกรณีนี้ลักษณะการทำงานนี้จึงไม่รวมอยู่ในไดรฟ์ข้อมูล IEEE Std 1003.1-2001 นี้แม้ว่าการใช้งานที่สอดคล้องจะช่วยให้มีการขยายดังกล่าวได้
ESRCH สตริงดูเป็นความลับ แต่หลังจากดูข้อผิดพลาดอื่น ๆ และสตริงของพวกเขา: (นำมาจากhttp://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )
ดูเหมือนว่ามีเหตุผลว่า E หมายถึงข้อผิดพลาด INVAL สำหรับไม่ถูกต้องและ PERM เพื่อขออนุญาต ในบรรทัดตรรกะเดียวกัน SRCH หมายถึงการค้นหา
เกิดข้อผิดพลาดในการค้นหากลุ่ม pid / pid
grep
หรือpgrep
ส่งคืนเนื่องจากความล้มเหลวในการค้นหารายการกระบวนการ