diff --git a/controller/seafile-controller.c b/controller/seafile-controller.c index 8ad47bf..9439bcd 100644 --- a/controller/seafile-controller.c +++ b/controller/seafile-controller.c @@ -712,12 +712,19 @@ sigchld_handler (int signo) waitpid (-1, NULL, WNOHANG); } +static void +sigusr1_handler (int signo) +{ + seafile_log_reopen(); +} + static void set_signal_handlers () { signal (SIGINT, sigint_handler); signal (SIGTERM, sigint_handler); signal (SIGCHLD, sigchld_handler); + signal (SIGUSR1, sigusr1_handler); signal (SIGPIPE, SIG_IGN); }