--- lbbs/src/menu_proc.c 2025/05/06 05:31:26 1.11 +++ lbbs/src/menu_proc.c 2025/05/15 08:22:29 1.15 @@ -20,6 +20,7 @@ #include "log.h" #include "io.h" #include "screen.h" +#include "menu.h" #include #include #include @@ -97,17 +98,29 @@ int copyright(const char *s) int reloadbbsmenu(const char *s) { - if (kill(getppid(), SIG_RELOAD_MENU) < 0) + clearscr(); + + if (kill(getppid(), SIGHUP) < 0) + { + log_error("Send SIGHUP signal failed (%d)\n", errno); + + prints("发送指令失败\r\n"); + } + else { - log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno); + prints("已发送指令\r\n"); } + press_any_key(); + return REDRAW; } int shutdownbbs(const char *s) { - if (kill(0, SIGTERM) < 0) + log_std("Notify main process to exit\n"); + + if (kill(getppid(), SIGTERM) < 0) { log_error("Send SIGTERM signal failed (%d)\n", errno); }