From 8b0747d65734ba1128da7479f8b961e530b82916 Mon Sep 17 00:00:00 2001 From: Oran Agra Date: Wed, 2 Sep 2020 17:18:09 +0300 Subject: [PATCH] Print server startup messages after daemonization (#7743) When redis isn't configured to have a log file, having these prints before damonization puts them in the calling process stdout rather than /dev/null --- src/server.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/server.c b/src/server.c index d3f5c34f8..94c3040f5 100644 --- a/src/server.c +++ b/src/server.c @@ -5284,6 +5284,10 @@ int main(int argc, char **argv) { sdsfree(options); } + server.supervised = redisIsSupervised(server.supervised_mode); + int background = server.daemonize && !server.supervised; + if (background) daemonize(); + serverLog(LL_WARNING, "oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo"); serverLog(LL_WARNING, "Redis version=%s, bits=%d, commit=%s, modified=%d, pid=%d, just started", @@ -5299,11 +5303,7 @@ int main(int argc, char **argv) { serverLog(LL_WARNING, "Configuration loaded"); } - server.supervised = redisIsSupervised(server.supervised_mode); - int background = server.daemonize && !server.supervised; - if (background) daemonize(); readOOMScoreAdj(); - initServer(); if (background || server.pidfile) createPidFile(); redisSetProcTitle(argv[0]);