Cosa significa ESRCH?


12

Fuori da: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html

È sempre abbastanza chiaro il motivo per cui un codice errno viene chiamato in un modo particolare tranne che per questo. In che modo SRCH si riferisce a nessun processo del genere ?


Probabilmente grepo lo pgreprestituisce a causa della mancata ricerca nell'elenco dei processi.
gatto

Il mio IDE, Atom , restituisce ESRCH durante la ricerca nell'elenco dei pacchetti se non è presente una connessione Internet. Puramente aneddotico, e probabilmente intenzionale piuttosto che per caso.
gatto

Risposte:


11

POSIX killdocumenta la connotazione "ricerca":

[ESRCH]
Nessun processo o gruppo di processi trovato corrispondente a quello specificato da pid.

Il numero precedente (2004) forniva nella logica ulteriori informazioni:

Alcune implementazioni forniscono estensioni semantiche alla funzione kill () quando il valore assoluto di pid è maggiore di un valore massimo o altrimenti speciale. I valori negativi sono un flag per kill (). Poiché la maggior parte delle implementazioni restituisce [ESRCH] in questo caso, questo comportamento non è incluso in questo volume di IEEE Std 1003.1-2001, sebbene un'implementazione conforme possa fornire tale estensione.


4

La stringa ESRCH sembra criptica, ma dopo aver visto gli altri errori e le loro stringhe: (presa da http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )

  • [EINVAL] Il valore dell'argomento sig è un numero di segnale non valido o non supportato.
  • [EPERM] Il processo non dispone dell'autorizzazione per inviare il segnale a nessun processo di ricezione.

Sembra logico che E sta per errore, INVAL per non valido e PERM per l'autorizzazione. Nella stessa linea logica, SRCH sta per ricerca.

Errore durante la ricerca del gruppo pid / pid.


Benvenuto in U&L! Vedo che hai fatto riferimento alla funzione kill e ad altri due errori, ma non vedo ancora alcuna prova a sostegno della domanda: in che modo "SRCH" si riferisce a "Nessun processo di questo tipo"?
Jeff Schaller
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.