ESRCHの意味?


12

次のうち:http : //pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html

errnoコードがこの方法を除いて特定の方法で名前が付けられている理由は常に明確です。SRCHそのようなプロセスどのように関連していますか?


おそらく、grepまたはpgrepそのためのプロセスのリストを検索する失敗のリターン。
猫、

IDEのAtomは、インターネット接続がない場合、パッケージリストを検索するとESRCHを返します。純粋に逸話的であり、おそらくパーチャンスではなく意図的なものです。

回答:


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関数と他の 2つエラーを参照したようですが、質問の裏付けとなる証拠はまだありません。「SRCH」は「そのようなプロセスはありません」とどのように関連していますか?
ジェフシャラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.