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グループの検索中にエラーが発生しました。

関連情報