para a maioria das distribuições linux enumerando o / proc / {pid} é uma boa maneira de obter informações sobre os processos em execução, e geralmente como os comandos do espaço do usuário como "ps" estão se comunicando com o kernel. Então, por exemplo, você pode fazer;
[ -d "/proc/${kpid}" ] && echo "process exists" || echo "process not exists"
Edit: você deve verificar se o kpid está definido, mas isso é mais útil, já que ele retornará "not exists" para unset $ {kpid}
[ -n "${kpid}" -a -d "/proc/${kpid}" ] && echo "process exists" || echo "process not exists"