--- lbbs/src/menu_proc.c 2025/05/09 11:21:11 1.13 +++ lbbs/src/menu_proc.c 2025/05/15 08:22:29 1.15 @@ -98,32 +98,17 @@ int copyright(const char *s) int reloadbbsmenu(const char *s) { - MENU_SET new_menu; - clearscr(); - if (load_menu(&new_menu, CONF_MENU) < 0) + if (kill(getppid(), SIGHUP) < 0) { - log_error("Reload menu failed\n"); - - unload_menu(&new_menu); + log_error("Send SIGHUP signal failed (%d)\n", errno); - prints("菜单配置校验失败\r\n"); + prints("发送指令失败\r\n"); } else { - unload_menu(&new_menu); - - if (kill(getppid(), SIGHUP) < 0) - { - log_error("Send SIGHUP signal failed (%d)\n", errno); - - prints("发送指令失败\r\n"); - } - else - { - prints("已发送指令\r\n"); - } + prints("已发送指令\r\n"); } press_any_key(); @@ -133,7 +118,9 @@ int reloadbbsmenu(const char *s) 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); }