In the case where either the process does not exists, or the user does not have the required permissions kill will exit > 0 . There is nothing to require any more information than this in
POSIX. In general however the reason will be output to stderr.