Setelah skrip bash saya selesai dengan server selenium, skrip tersebut membunuh seperti ini:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
Meskipun ini berhasil dan tidak membunuh skrip selenium, ia juga mencoba untuk mematikan proses untuk grep selenium
Jadi pada saat nomor proses kembali ke perintah kill, prosesnya hilang, sehingga akhirnya menghasilkan pesan kesalahan. (Dengan kata lain: pada akhirnya membunuh dua proses, salah satunya adalah server selenium nyata, yang lain adalah proses singkat yang merupakan efek samping dari bagaimana saya melakukan perintah ini.)
Apakah ada cara yang lebih anggun untuk membunuh proses itu, yang tidak memiliki efek samping yang tidak diinginkan ini?
(FWIW satu ide yang saya miliki: skrip yang sama ini memulai selenium sebelumnya dalam skrip, jadi mungkin jika ada cara saya bisa menangkap PID ketika saya memulai selenium, saya bisa menyimpannya dan membunuhnya secara langsung, alih-alih mencari-cari ID proses. Masalahnya adalah, saya tidak tahu cara mendapatkan PID itu, bagaimana menggunakan variabel untuk menyimpannya dan bagaimana cara merujuknya nanti dalam skrip. Tapi apakah itu cara yang lebih baik untuk melakukannya?)