Une fois mon script bash terminé avec le serveur de sélénium, le script le tue comme ceci:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
Bien que cela fonctionne et tue le script sélénium, il essaie également de tuer le processus pour grep selenium
Donc, au moment où ce numéro de processus revient à la commande kill, le processus a disparu, il finit par générer un message d'erreur. (En d'autres termes: cela finit par tuer deux processus, l'un d'eux est le véritable serveur au sélénium, l'autre est un processus éphémère qui est un effet secondaire de la façon dont je fais cette commande.)
Existe-t-il un moyen plus gracieux de tuer le processus, qui n'a pas cet effet secondaire involontaire?
(FWIW une idée que j'avais: ce même script démarre le sélénium plus tôt dans le script, alors peut-être que s'il y avait un moyen de capturer le PID lorsque je démarre le sélénium, je pourrais simplement le garder et le tuer directement, au lieu de chercher l'ID du processus. Le problème est, je ne sais pas comment obtenir ce PID, comment utiliser une variable pour le conserver et comment le référencer plus tard dans le script. Mais est-ce une meilleure façon de procéder?)