mirror of
https://github.com/EvernodeXRPL/hpcore.git
synced 2026-04-29 15:37:59 +00:00
SIGTERM handler and minor startup improvements. (#185)
* SIGTERM handler and stderr usage. * Create-contract state seed dir creation.
This commit is contained in:
11
src/main.cpp
11
src/main.cpp
@@ -79,11 +79,11 @@ void deinit()
|
||||
ledger::deinit();
|
||||
}
|
||||
|
||||
void sigint_handler(int signum)
|
||||
void sig_exit_handler(int signum)
|
||||
{
|
||||
LOG_WARNING << "Interrupt signal (" << signum << ") received.";
|
||||
deinit();
|
||||
std::cout << "hpcore exiting\n";
|
||||
LOG_WARNING << "hpcore exited due to signal.";
|
||||
exit(signum);
|
||||
}
|
||||
|
||||
@@ -211,8 +211,9 @@ int main(int argc, char **argv)
|
||||
return -1;
|
||||
}
|
||||
|
||||
// After initializing primary subsystems, register the SIGINT handler.
|
||||
signal(SIGINT, &sigint_handler);
|
||||
// After initializing primary subsystems, register the exit handler.
|
||||
signal(SIGINT, &sig_exit_handler);
|
||||
signal(SIGTERM, &sig_exit_handler);
|
||||
|
||||
// Wait until consensus thread finishes.
|
||||
consensus::wait();
|
||||
@@ -224,6 +225,6 @@ int main(int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
std::cout << "exited normally\n";
|
||||
std::cout << "hpcore exited normally.\n";
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user