Para detener el miner, no es a travez de un mensaje, sino a travez de una interrupción del sistema SIGTERM, SIGKILL etc. Esto se fija con la funcion  Runtime.getRuntime().addShutdownHook(Thread unThread). Cualquier clase puede agregaro su propio unThread y cuando alguien mande un SIGTERM o se invoke a System.exit, todos eso threads correrán en paralelo para finalizar lo que sea necesario. Así que según cada clase lo requiera, puede agregar sus shutdown hooks. Ahorita lo único que se me ocurre que debe de hacerse es escribir algo en el log para debuguear. Chequen http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread) y http://stackoverflow.com/questions/2541597/how-to-gracefully-handle-the-sigkill-signal-in-java