forked from Qortal/qortal
Added block minter thread check
This commit is contained in:
parent
a140805c36
commit
44b4b08117
@ -564,6 +564,30 @@ public class Controller extends Thread {
|
||||
|
||||
// If GUI is enabled, we're no longer starting up but actually running now
|
||||
Gui.getInstance().notifyRunning();
|
||||
|
||||
// Check every 10 minutes to see if the block minter is running
|
||||
Timer timer = new Timer();
|
||||
|
||||
timer.schedule(new TimerTask() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (blockMinter.isAlive()) {
|
||||
LOGGER.debug("Block minter is running? {}", blockMinter.isAlive());
|
||||
} else if (!blockMinter.isAlive()) {
|
||||
LOGGER.debug("Block minter is running? {}", blockMinter.isAlive());
|
||||
blockMinter.shutdown();
|
||||
TimeUnit.SECONDS.sleep(10);
|
||||
try {
|
||||
// Start new block minter thread
|
||||
LOGGER.info("Restarting block minter");
|
||||
blockMinter.start();
|
||||
} catch (Exception e) {
|
||||
// Couldn't start new block minter thread
|
||||
LOGGER.info("Starting block minter failed {}", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}, 10*60*1000, 10*60*1000);
|
||||
}
|
||||
|
||||
/** Called by AdvancedInstaller's launch EXE in single-instance mode, when an instance is already running. */
|
||||
@ -571,7 +595,6 @@ public class Controller extends Thread {
|
||||
// Return as we don't want to run more than one instance
|
||||
}
|
||||
|
||||
|
||||
// Main thread
|
||||
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user