Você pode escrever um pequeno programa em C? A chamada do sistema kill(2) retorna -1 se o seu UID não tiver permissão para enviar um sinal para um determinado processo, mas errno está definido como EPERM nesse caso, em vez de ESRCH para um não PID inexistente. Estou razoavelmente certo de que você poderia torná-lo portátil em todo o Solaris, HP-UX, Linux e os * BSDs. Você teria que compilá-lo para cada plataforma.