ESRCH는 무엇을 의미합니까?


12

: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html

errno 코드 가 이것을 제외하고 특별한 방식으로 명명 된 이유는 항상 분명 합니다. SRCH그러한 프로세스 없음과 어떤 관련이 있습니까?


프로세스 목록을 검색하지 못해 아마도 grep또는 pgrep반환합니다.
고양이

인터넷에 연결되어 있지 않으면 패키지 목록을 검색 할 때 IDE Atom 에서 ESRCH를 반환합니다. 순전히 일화이며 아마도 perchance보다는 의도적 일 것입니다.
고양이

답변:


11

POSIX kill는 "검색"의미를 문서화합니다.

[ESRCH]
pid로 지정된 프로세스 또는 프로세스 그룹을 찾을 수 없습니다.

이전 호 (2004) 근거의 더 많은 정보를 준 :

일부 구현은 pid의 절대 값이 최대 또는 다른 특수 값보다 큰 경우 kill () 함수에 의미 확장을 제공합니다. 음수 값은 kill ()에 대한 플래그입니다. 이 경우 대부분의 구현은 [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에 오신 것을 환영합니다! kill 함수와 다른가지 오류를 참조했지만 아직 "SRCH"가 "No such process"와 어떤 관련이 있는지에 대한 근거가 보이지 않습니다.
Jeff Schaller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.