ESRCH có nghĩa là gì?


12

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ó thể grephoặc pgreptrả lại vì không tìm kiếm danh sách quy trình.
mèo

IDE của tôi, Atom , trả về ESRCH khi tìm kiếm danh sách gói nếu không có kết nối internet. Hoàn toàn là giai thoại, và có lẽ là nhằm mục đích chứ không phải là nguy hiểm.
mèo

Câu trả lời:


11

POSIX killghi 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.


4

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 )

  • [EINVAL] Giá trị của đối số sig là số tín hiệu không hợp lệ hoặc không được hỗ trợ.
  • [EPERM] Quá trình không có quyền gửi tín hiệu đến bất kỳ quy trình nhận nào.

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.


Chào mừng bạn đến với U & L! Tôi thấy rằng bạn đã tham chiếu hàm kill và hai lỗi khác , nhưng tôi chưa thấy bất kỳ bằng chứng hỗ trợ nào cho Câu hỏi: "SRCH" liên quan đến "Không có quá trình như vậy" như thế nào?
Jeff Schaller
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.