增加before_exit,修正pr必须在底层运行的问题