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.