셀레늄 서버로 bash 스크립트를 완료하면 스크립트는 다음과 같이 종료합니다.
kill `ps -ef | grep selenium | awk '{ print $2 }'`
이것이 작동하고 셀레늄 스크립트를 죽이는 동안 프로세스를 죽이려고합니다. grep selenium
따라서 프로세스 번호가 kill 명령으로 돌아올 때까지 프로세스가 종료되어 오류 메시지가 생성됩니다. (즉, 두 프로세스를 죽이게됩니다. 그중 하나는 실제 셀레늄 서버이고 다른 하나는 내가이 명령을 수행하는 방식의 부작용 인 한순간 프로세스입니다.)
의도하지 않은 부작용이없는 프로세스를 죽일 수있는 더 우아한 방법이 있습니까?
(내가 가진 한 가지 아이디어 :이 동일한 스크립트는 스크립트에서 일찍 셀레늄을 시작하므로 셀레늄을 시작할 때 PID를 캡처 할 수있는 방법이 있다면 grepping 대신 유지하고 직접 죽일 수 있습니다. 문제는 PID를 얻는 방법, 변수를 사용하여 변수를 유지하는 방법 및 스크립트에서 나중에 참조하는 방법을 모른다는 것입니다.하지만 더 좋은 방법은 무엇입니까?)