Apache spark 应用程序上的spark Listner事件仅停止驱动程序,未清理执行器

Apache spark 应用程序上的spark Listner事件仅停止驱动程序,未清理执行器,apache-spark,apache-spark-sql,spark-streaming,Apache Spark,Apache Spark Sql,Spark Streaming,我喜欢使用sparklistner来结束应用程序的执行,当我停止应用程序时,它只停止驱动程序,而没有清理或停止执行程序 当我使用onApplicationStart Spark Listner启动应用程序时,无论执行器添加了什么,都应该在我调用ApplicationOn end的方法时同时终止驱动程序和执行器,但实际上它只终止驱动程序而不终止执行器 class testListner extends SparkListner { override def onApplicationEnd

我喜欢使用sparklistner来结束应用程序的执行,当我停止应用程序时,它只停止驱动程序,而没有清理或停止执行程序

当我使用onApplicationStart Spark Listner启动应用程序时,无论执行器添加了什么,都应该在我调用ApplicationOn end的方法时同时终止驱动程序和执行器,但实际上它只终止驱动程序而不终止执行器

class testListner extends SparkListner {
    override def onApplicationEnd(appEnded:SparkListnerApplicationEnd):Unit ={}
}
object slyest extends App {sc.addSparkListner(new testListner)}

你说不清理或停止执行器是什么意思?我的意思是,当我的应用程序调用这个onApplicationEnd Spark Listner方法时,执行器应该停止,这个方法只停止驱动程序,我仍然看到执行器在运行。我正在寻找一个解决方案,可以结束这些执行器,这些执行器之前是由Spark Listner在ApplicationStart方法中添加的