Просмотр исходного кода

server : stop gracefully on SIGTERM (#6348)

Eric Zhang 1 год назад
Родитель
Сommit
6902cb7f2e
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      examples/server/server.cpp

+ 1 - 0
examples/server/server.cpp

@@ -3566,6 +3566,7 @@ int main(int argc, char ** argv) {
     sigemptyset (&sigint_action.sa_mask);
     sigemptyset (&sigint_action.sa_mask);
     sigint_action.sa_flags = 0;
     sigint_action.sa_flags = 0;
     sigaction(SIGINT, &sigint_action, NULL);
     sigaction(SIGINT, &sigint_action, NULL);
+    sigaction(SIGTERM, &sigint_action, NULL);
 #elif defined (_WIN32)
 #elif defined (_WIN32)
     auto console_ctrl_handler = +[](DWORD ctrl_type) -> BOOL {
     auto console_ctrl_handler = +[](DWORD ctrl_type) -> BOOL {
         return (ctrl_type == CTRL_C_EVENT) ? (signal_handler(SIGINT), true) : false;
         return (ctrl_type == CTRL_C_EVENT) ? (signal_handler(SIGINT), true) : false;