Fora de: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
É sempre muito claro por que um código errno é nomeado de uma maneira específica, exceto por esta. Como o SRCH se relaciona com esse processo ?
Fora de: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
É sempre muito claro por que um código errno é nomeado de uma maneira específica, exceto por esta. Como o SRCH se relaciona com esse processo ?
Respostas:
O POSIX kill
documenta a conotação "search":
[ESRCH]
Nenhum processo ou grupo de processos pode ser encontrado correspondente ao especificado por pid.
A edição anterior (2004) forneceu na justificativa mais informações:
Algumas implementações fornecem extensões semânticas para a função kill () quando o valor absoluto de pid é maior que algum valor máximo ou especial. Valores negativos são um sinalizador para matar (). Como a maioria das implementações retorna [ESRCH] nesse caso, esse comportamento não está incluído neste volume da IEEE Std 1003.1-2001, embora uma implementação em conformidade possa fornecer essa extensão.
A sequência ESRCH parece enigmática, mas depois de examinar os outros erros e suas sequências: (extraída de http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )
Parece lógico que E significa erro, INVAL é inválido e PERM é permitido. Na mesma linha lógica, SRCH significa pesquisa.
Erro ao pesquisar o grupo pid / pid.
grep
ou opgrep
devolve devido a falha na pesquisa na lista de processos.