В сети есть несколько хороших блогов . По сути, вы включаете постепенное отключение в своих конфигурациях с помощью
sparkConf.set(“spark.streaming.stopGracefullyOnShutdown","true")
. Вы можете просто установить эту конфигурацию и затем вызывать как обычно методы ss c .start () и ss c .awaitTermination () для запуска Ваша работа.
Как описано в сообщении в блоге, сигнал можно передать следующим образом:
ps -ef | grep spark | grep <DriverProgramName> | awk '{print $2}' | xargs kill -SIGTERM
e.g. ps -ef | grep spark | grep DataPipelineStreamDriver | awk '{print $2}' | xargs kill -SIGTERM
Эта статья также очень хорошо объясняет это.