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 ?
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 ?
Antworten:
POSIX kill
dokumentiert 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.
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 )
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.
grep
oderpgrep
gibt es zurück, weil die Prozessliste nicht durchsucht werden konnte.