用硒服务器完成我的bash脚本后,该脚本将其杀死,如下所示:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
尽管此方法有效并且确实杀死了Selenium脚本,但它也尝试杀死进程。grep selenium
因此,当进程号回到kill命令时,进程消失了,因此最终生成了一条错误消息。(换句话说:它最终杀死了两个进程,其中一个是真正的硒服务器,另一个是短暂的进程,这是我执行此命令的副作用。)
有没有更优雅的方式来杀死进程,而没有这种意想不到的副作用?
(我有一个想法:这个脚本在脚本中更早地启动selenium,所以也许如果有一种方法可以在我启动selenium时捕获PID,我可以保留它并直接杀死它,而不是grepping问题是,我不知道如何获取该PID,不知道如何使用变量来保存它,以及如何稍后在脚本中引用它。但这是更好的方法吗?)