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 ?


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.