ESRCH是什么意思?


12

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

总是很清楚为什么将errno代码命名为一种特殊的方式。如何SRCH涉及到没有这样的进程


大概grep还是pgrep因为未能搜索进程列表的回报。

如果没有互联网连接,我的IDE Atom在搜索程序包列表时返回ESRCH。纯粹是轶事,可能是有目的的而不是魅力。

Answers:


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!我看到你引用的杀灭功能和两个其他错误,但我还没有看到问题的任何证据:如何“检索”涉及到“没有这样的过程”?
杰夫·谢勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.