Depois que meu script bash é feito com o servidor selenium, o script mata assim:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
Enquanto isso funciona e mata o script selenium, ele também tenta matar o processo para grep selenium
Então, quando o número do processo retorna ao comando kill, o processo desaparece e, portanto, acaba gerando uma mensagem de erro. (Em outras palavras: acaba matando dois processos, um deles é o verdadeiro servidor de selênio, o outro é um processo fugaz que é um efeito colateral de como estou executando esse comando.)
Existe uma maneira mais elegante de matar o processo, que não tenha esse efeito colateral não intencional?
(FWIW, uma idéia que tive: esse mesmo script inicia o selênio no início do script; talvez, se houvesse uma maneira de capturar o PID ao iniciar o selênio, eu poderia simplesmente mantê-lo e matá-lo diretamente, em vez de esperar por o ID do processo. O problema é que eu não sei como obter esse PID, como usar uma variável para mantê-lo e como referenciá-lo posteriormente no script. Mas essa é a melhor maneira de fazer isso?)