Eu tenho um .pid
arquivo e preciso verificar se o processo está em execução. Até agora eu encontrei duas opções
kill -0 `cat something.pid`
que imprime um erro se o pid não estiver em execução. Eu sei que isso pode ser redirecionado /dev/null
, mas isso me faz pensar que essa não é a melhor solução.
A segunda solução seria usar ps
, que também imprime no STDOUT
ps -ef `cat something.pid`
É normal redirecionar a saída /dev/null
e usar apenas o código de status retornado ou é um sinal de que estou fazendo algo errado e preciso de um comando diferente?
kill -0
como compatível com o padrão (POSIX).