mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Merge from 4.0release
This commit is contained in:
commit
d525d27e64
8 changed files with 409 additions and 139 deletions
|
@ -294,6 +294,11 @@ srs_error_t SrsSignalManager::start()
|
|||
sigemptyset(&sa.sa_mask);
|
||||
sa.sa_flags = 0;
|
||||
sigaction(SRS_SIGNAL_GRACEFULLY_QUIT, &sa, NULL);
|
||||
|
||||
sa.sa_handler = SrsSignalManager::sig_catcher;
|
||||
sigemptyset(&sa.sa_mask);
|
||||
sa.sa_flags = 0;
|
||||
sigaction(SRS_SIGNAL_ASSERT_ABORT, &sa, NULL);
|
||||
|
||||
sa.sa_handler = SrsSignalManager::sig_catcher;
|
||||
sigemptyset(&sa.sa_mask);
|
||||
|
@ -981,6 +986,13 @@ srs_error_t SrsServer::cycle()
|
|||
|
||||
void SrsServer::on_signal(int signo)
|
||||
{
|
||||
// For signal to quit with coredump.
|
||||
if (signo == SRS_SIGNAL_ASSERT_ABORT) {
|
||||
srs_trace("abort with coredump, signo=%d", signo);
|
||||
srs_assert(false);
|
||||
return;
|
||||
}
|
||||
|
||||
if (signo == SRS_SIGNAL_RELOAD) {
|
||||
srs_trace("reload config, signo=%d", signo);
|
||||
signal_reload = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue