ESRCH 是什么意思?

ESRCH 是什么意思?

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

为什么总是很清楚错误代码除了这个之外,还有一种特殊的命名方式。如何SRCH与......有关没有这样的过程

答案1

POSIXkill记录“搜索”的含义:

[ESRCH]
找不到与 pid 指定的进程或进程组相对应的进程或进程组。

上一期(2004) 在基本原理中给出了更多信息:

当 pid 的绝对值大于某个最大值或其他特殊值时,某些实现为kill()函数提供语义扩展。负值是kill() 的标志。由于大多数实现都会返回[欧洲研究中心]在这种情况下,此行为不包含在 IEEE Std 1003.1-2001 的本卷中,尽管符合要求的实现可以提供此类扩展。

答案2

字符串 ESRCH 看起来很神秘,但在查看其他错误及其字符串之后:(取自http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html

  • [EINVAL] sig 参数的值是无效或不受支持的信号号。
  • [EPERM] 该进程无权向任何接收进程发送信号。

看起来合乎逻辑的是,E 代表错误,INVAL 代表无效,PERM 代表许可。在同一逻辑行中,SRCH 代表搜索。

搜索 pid/pid 组时出错。

相关内容