Dopo che il mio script bash è finito con il server selenio, lo script lo uccide in questo modo:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
Mentre funziona e uccide lo script di selenio, tenta anche di terminare il processo per grep selenium
So quando il numero di processo torna al comando kill, il processo è andato, quindi finisce per generare un messaggio di errore. (In altre parole: finisce per uccidere due processi, uno è il vero server di selenio, l'altro è un processo fugace che è un effetto collaterale di come sto facendo questo comando.)
C'è un modo più grazioso di uccidere il processo, che non ha questo effetto collaterale indesiderato?
(FWIW un'idea che avevo: questo stesso script avvia il selenio in precedenza nella sceneggiatura, quindi forse se ci fosse un modo per catturare il PID quando avvio il selenio, potrei semplicemente mantenerlo e ucciderlo direttamente, invece di chiedere l'ID del processo. Il problema è che non so come ottenere quel PID, come usare una variabile per mantenerlo e come fare riferimento in un secondo momento nello script. Ma è un modo migliore per farlo?)