Que signifie ESRCH?


12

Hors de: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html

Il est toujours assez clair pourquoi un code errno est nommé d'une manière particulière, sauf pour celui-ci. Quel est le lien entre SRCH et No such process ?


Probablement grepou le pgreprenvoie en raison de l'échec de la recherche dans la liste des processus.
chat

Mon IDE, Atom , renvoie ESRCH lors de la recherche dans la liste des packages s'il n'y a pas de connexion Internet. Purement anecdotique, et probablement exprès plutôt que par hasard.
chat

Réponses:


11

POSIX killdocumente la connotation "recherche":

[ESRCH]
Aucun processus ou groupe de processus correspondant à celui spécifié par pid ne peut être trouvé.

Le numéro précédent (2004) donnait dans la justification plus d'informations:

Certaines implémentations fournissent des extensions sémantiques à la fonction kill () lorsque la valeur absolue de pid est supérieure à une valeur maximale ou autrement spéciale. Les valeurs négatives sont un indicateur à tuer (). Comme la plupart des implémentations renvoient [ESRCH] dans ce cas, ce comportement n'est pas inclus dans ce volume de IEEE Std 1003.1-2001, bien qu'une implémentation conforme puisse fournir une telle extension.


4

La chaîne ESRCH semble cryptique, mais après avoir examiné les autres erreurs et leurs chaînes: (extrait de http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )

  • [EINVAL] La valeur de l'argument sig est un numéro de signal non valide ou non pris en charge.
  • [EPERM] Le processus n'est pas autorisé à envoyer le signal à un processus de réception.

Semble logique que E signifie erreur, INVAL pour invalide et PERM pour permission. Dans la même ligne logique, SRCH signifie recherche.

Erreur lors de la recherche du groupe pid / pid.


Bienvenue chez U&L! Je vois que vous avez fait référence à la fonction kill et à deux autres erreurs, mais je ne vois pas encore de preuves à l'appui de la question: Comment «SRCH» est-il lié à «Aucun processus de ce type»?
Jeff Schaller
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.