子进程重启失败时,不应通知守护进程退出,确保子进程重启成功

This commit is contained in:
xiongziliang
2022-04-09 21:02:54 +08:00
parent c334dcfd38
commit e065b1dfba
3 changed files with 18 additions and 13 deletions

View File

@@ -206,9 +206,10 @@ int start_main(int argc,char *argv[]) {
#if !defined(_WIN32)
pid_t pid = getpid();
bool kill_parent_if_failed = true;
if (bDaemon) {
//启动守护进程
System::startDaemon();
System::startDaemon(kill_parent_if_failed);
}
//开启崩溃捕获等
System::systemSetup();
@@ -317,7 +318,8 @@ int start_main(int argc,char *argv[]) {
ErrorL << "程序启动失败,请修改配置文件中端口号后重试!" << endl;
sleep(1);
#if !defined(_WIN32)
if (pid != getpid()) {
if (pid != getpid() && kill_parent_if_failed) {
//杀掉守护进程
kill(pid, SIGINT);
}
#endif