ESRCH หมายถึงอะไร


12

ออกจาก: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html

มันค่อนข้างชัดเจนอยู่เสมอว่าทำไมรหัส errnoจึงตั้งชื่อตามวิธีเฉพาะยกเว้นรหัสนี้ วิธีการที่ไม่SRCHเกี่ยวข้องกับไม่มีกระบวนการดังกล่าว ?


อาจgrepหรือpgrepส่งคืนเนื่องจากความล้มเหลวในการค้นหารายการกระบวนการ
แมว

IDE, Atomของฉันส่งคืน ESRCH เมื่อค้นหารายการแพ็กเกจหากไม่มีการเชื่อมต่ออินเทอร์เน็ต เรื่องเล่าล้วนๆและอาจมีวัตถุประสงค์มากกว่าอาจจะ
แมว

คำตอบ:


11

POSIX killจัดทำเอกสารความหมาย "ค้นหา":

[ESRCH]
ไม่พบกระบวนการหรือกลุ่มกระบวนการที่สอดคล้องกับที่ระบุโดย pid

รุ่นก่อนหน้า (2004) ให้ข้อมูลเหตุผลมากขึ้น:

การใช้งานบางอย่างให้ส่วนขยายทางความหมายแก่ฟังก์ชัน kill () เมื่อค่าสัมบูรณ์ของ pid มากกว่าค่าสูงสุดหรือค่าพิเศษ ค่าลบคือแฟล็กที่จะฆ่า () เนื่องจากการใช้งานส่วนใหญ่ส่งคืน[ESRCH]ในกรณีนี้ลักษณะการทำงานนี้จึงไม่รวมอยู่ในไดรฟ์ข้อมูล IEEE Std 1003.1-2001 นี้แม้ว่าการใช้งานที่สอดคล้องจะช่วยให้มีการขยายดังกล่าวได้


4

ESRCH สตริงดูเป็นความลับ แต่หลังจากดูข้อผิดพลาดอื่น ๆ และสตริงของพวกเขา: (นำมาจากhttp://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )

  • [EINVAL] ค่าของอาร์กิวเมนต์ sig เป็นหมายเลขสัญญาณที่ไม่ถูกต้องหรือไม่รองรับ
  • [EPERM] กระบวนการไม่ได้รับอนุญาตให้ส่งสัญญาณไปยังกระบวนการรับใด ๆ

ดูเหมือนว่ามีเหตุผลว่า E หมายถึงข้อผิดพลาด INVAL สำหรับไม่ถูกต้องและ PERM เพื่อขออนุญาต ในบรรทัดตรรกะเดียวกัน SRCH หมายถึงการค้นหา

เกิดข้อผิดพลาดในการค้นหากลุ่ม pid / pid


ยินดีต้อนรับสู่ U&L! ฉันเห็นว่าคุณได้อ้างถึงฟังก์ชั่นการฆ่าและข้อผิดพลาดอีกสองข้อ แต่ฉันยังไม่เห็นหลักฐานสนับสนุนสำหรับคำถาม: "SRCH" เกี่ยวข้องกับ "ไม่มีกระบวนการดังกล่าว" อย่างไร
Jeff Schaller
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.