Из: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
Всегда понятно, почему код ошибки назван особым образом, кроме этого. Как SRCH относится к Нет такого процесса ?
Из: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
Всегда понятно, почему код ошибки назван особым образом, кроме этого. Как SRCH относится к Нет такого процесса ?
Ответы:
POSIX kill
документирует значение «поиск»:
[ESRCH]
Не найдено ни одного процесса или группы процессов, соответствующих указанному в pid.
Предыдущий выпуск (2004) дал в обоснование дополнительной информации:
Некоторые реализации предоставляют семантические расширения функции kill (), когда абсолютное значение pid больше некоторого максимального или иного специального значения. Отрицательные значения - это флаг kill (). Поскольку большинство реализаций возвращают [ESRCH] в этом случае, это поведение не включено в этот том IEEE Std 1003.1-2001, хотя соответствующая реализация может обеспечить такое расширение.
Строка ESRCH выглядит загадочно, но после просмотра других ошибок и их строк: (взято с http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )
Кажется логичным, что E обозначает ошибку, INVAL - недействительно, а PERM - разрешение. В той же логической строке SRCH обозначает поиск.
Ошибка поиска pid / pid группы.
grep
илиpgrep
возвращает его из-за невозможности поиска в списке процессов.