Hết: http://pub.opengroup.org/onlinepub/9699919799/basingefs/errno.h.html
Nó luôn luôn khá rõ ràng tại sao một mã errno được đặt tên theo một cách cụ thể ngoại trừ mã này. Làm thế nào để SRCH liên quan đến Không có quá trình như vậy ?
Hết: http://pub.opengroup.org/onlinepub/9699919799/basingefs/errno.h.html
Nó luôn luôn khá rõ ràng tại sao một mã errno được đặt tên theo một cách cụ thể ngoại trừ mã này. Làm thế nào để SRCH liên quan đến Không có quá trình như vậy ?
Câu trả lời:
POSIX kill
ghi lại ý nghĩa "tìm kiếm":
[ESRCH]
Không thể tìm thấy quy trình hoặc nhóm quy trình tương ứng với quy trình được chỉ định bởi pid.
Các vấn đề trước đó (2004) đã đưa vào các thông tin lý hơn:
Một số triển khai cung cấp các phần mở rộng ngữ nghĩa cho hàm kill () khi giá trị tuyệt đối của pid lớn hơn một số giá trị tối đa hoặc đặc biệt khác. Các giá trị âm là một cờ để giết (). Do hầu hết các triển khai trả về [ESRCH] trong trường hợp này, hành vi này không được bao gồm trong tập này của IEEE Std 1003.1-2001, mặc dù việc triển khai tuân thủ có thể cung cấp một phần mở rộng như vậy.
Chuỗi ESRCH trông có vẻ khó hiểu, nhưng sau khi xem xét các lỗi khác và chuỗi của chúng: (lấy từ http://pub.opengroup.org/onlinepub/9699919799/fiances/kill.html )
Có vẻ hợp lý rằng E là viết tắt của lỗi, HÓA ĐƠN là không hợp lệ và PERM cho phép. Trong cùng một dòng logic, SRCH là viết tắt của tìm kiếm.
Lỗi tìm kiếm nhóm pid / pid.
grep
hoặcpgrep
trả lại vì không tìm kiếm danh sách quy trình.