Sau khi tập lệnh bash của tôi được thực hiện với máy chủ selenium, tập lệnh sẽ giết nó như sau:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
Mặc dù điều này hoạt động và nó giết chết tập lệnh selen, nhưng nó cũng cố gắng giết tiến trình vì grep selenium
vậy vào thời điểm số tiến trình đó quay trở lại lệnh kill, quá trình sẽ biến mất, vì vậy nó sẽ tạo ra một thông báo lỗi. (Nói cách khác: nó kết thúc việc giết chết hai quá trình, một trong số đó là máy chủ selen thực sự, hai là quá trình thoáng qua là tác dụng phụ của cách tôi thực hiện lệnh này.)
Có cách nào duyên dáng hơn để giết quá trình, mà không có tác dụng phụ ngoài ý muốn này?
. ID tiến trình. Vấn đề là, tôi không biết làm thế nào để có được PID đó, làm thế nào để sử dụng một biến để giữ nó và làm thế nào để tham chiếu nó sau này trong tập lệnh. Nhưng đó có phải là cách tốt hơn để giải quyết nó không?)