@@ -2886,6 +2886,7 @@ void initServer(void) {
28862886 server .aof_state = server .aof_enabled ? AOF_ON : AOF_OFF ;
28872887 server .hz = server .config_hz ;
28882888 server .pid = getpid ();
2889+ server .in_fork_child = CHILD_TYPE_NONE ;
28892890 server .main_thread_id = pthread_self ();
28902891 server .current_client = NULL ;
28912892 server .fixed_time_expire = 0 ;
@@ -4989,7 +4990,8 @@ void removeSignalHandlers(void) {
49894990 * accepting writes because of a write error condition. */
49904991static void sigKillChildHandler (int sig ) {
49914992 UNUSED (sig );
4992- serverLogFromHandler (LL_WARNING , "Received SIGUSR1 in child, exiting now." );
4993+ int level = server .in_fork_child == CHILD_TYPE_MODULE ? LL_VERBOSE : LL_WARNING ;
4994+ serverLogFromHandler (level , "Received SIGUSR1 in child, exiting now." );
49934995 exitFromChild (SERVER_CHILD_NOERROR_RETVAL );
49944996}
49954997
@@ -5015,11 +5017,13 @@ void closeClildUnusedResourceAfterFork() {
50155017 close (server .cluster_config_file_lock_fd ); /* don't care if this fails */
50165018}
50175019
5018- int redisFork () {
5020+ /* purpose is one of CHILD_TYPE_ types */
5021+ int redisFork (int purpose ) {
50195022 int childpid ;
50205023 long long start = ustime ();
50215024 if ((childpid = fork ()) == 0 ) {
50225025 /* Child */
5026+ server .in_fork_child = purpose ;
50235027 setOOMScoreAdj (CONFIG_OOM_BGCHILD );
50245028 setupChildSignalHandlers ();
50255029 closeClildUnusedResourceAfterFork ();
0 commit comments