Después de que mi script bash se realiza con el servidor de selenio, el script lo mata así:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
Si bien esto funciona y mata el script de selenio, también trata de matar el proceso de grep selenium
modo que cuando el número de proceso vuelve al comando kill, el proceso se ha ido, por lo que termina generando un mensaje de error. (En otras palabras: termina matando dos procesos, uno de ellos es el servidor de selenio real, el otro es un proceso fugaz que es un efecto secundario de cómo estoy haciendo este comando).
¿Hay alguna forma más elegante de matar el proceso, que no tenga este efecto secundario no deseado?
(FWIW una idea que tenía: este mismo script inicia selenio antes en el script, así que tal vez si hubiera una forma de capturar el PID cuando inicie selenio, podría mantenerlo y matarlo directamente, en lugar de buscar el ID del proceso. El problema es que no sé cómo obtener ese PID, cómo usar una variable para mantenerlo y cómo hacer referencia a él más adelante en el script. Pero, ¿es esa una mejor manera de hacerlo?)