Was bedeutet ESRCH?

12

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

Es ist immer ziemlich klar, warum ein Errno-Code mit Ausnahme dieses Codes auf eine bestimmte Weise benannt wird. In welcher Beziehung steht SRCH zu keinem solchen Prozess ?

PSkocik
quelle
Wahrscheinlich grepoder pgrepgibt es zurück, weil die Prozessliste nicht durchsucht werden konnte.
Katze
Meine IDE Atom gibt ESRCH zurück, wenn die Paketliste durchsucht wird, wenn keine Internetverbindung besteht. Rein anekdotisch und wahrscheinlich eher absichtlich als zufällig.
Katze

Antworten:

11

POSIX killdokumentiert die Konnotation "Suche":

[ESRCH]
Es kann kein Prozess oder keine Prozessgruppe gefunden werden, die dem von pid angegebenen entspricht.

Die vorherige Ausgabe (2004) gab in der Begründung weitere Informationen:

Einige Implementierungen bieten semantische Erweiterungen für die Funktion kill (), wenn der absolute Wert von pid größer als ein maximaler oder anderweitig spezieller Wert ist. Negative Werte sind ein Flag zum Töten (). Da die meisten Implementierungen in diesem Fall [ESRCH] zurückgeben , ist dieses Verhalten in diesem Band von IEEE Std 1003.1-2001 nicht enthalten, obwohl eine konforme Implementierung eine solche Erweiterung bereitstellen könnte.

Thomas Dickey
quelle
4

Die Zeichenfolge ESRCH sieht kryptisch aus, aber nachdem Sie sich die anderen Fehler und ihre Zeichenfolgen angesehen haben: (entnommen aus http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )

  • [EINVAL] Der Wert des Sig-Arguments ist eine ungültige oder nicht unterstützte Signalnummer.
  • [EPERM] Der Prozess hat keine Berechtigung, das Signal an einen Empfangsprozess zu senden.

Scheint logisch, dass E für Fehler, INVAL für ungültig und PERM für Berechtigung steht. In derselben logischen Zeile steht SRCH für Suche.

Fehler beim Suchen der PID / PID-Gruppe.

Lok
quelle
Willkommen bei U & L! Ich sehe, dass Sie auf die Kill-Funktion und zwei andere Fehler verwiesen haben , aber ich sehe noch keine unterstützenden Beweise für die Frage: In welcher Beziehung steht "SRCH" zu "Kein solcher Prozess"?
Jeff Schaller