Http服务器-第八步服务器崩溃自动重启
添加一个守护进程即可
main.cpp
#include "windows.h"
int main()
{
while(1)
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &pi, sizeof(pi) );
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
CreateProcess( "LiteHttpSrv.exe", NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
WaitForSingleObject( pi.hProcess, INFINITE);
Sleep(3000);
}
return 0;
}
该进程如果检测到崩溃退出后,3S后自动运行,守护进程可以添加一些log信息来保存崩溃日志
litehttp中添加设置错误
SetErrorMode(SEM_NOGPFAULTERRORBOX);//main函数入口处添加