守护进程(简单实现)--程序关闭后自动启动
来源:互联网 发布:tidb 知乎 编辑:程序博客网 时间:2024/05/17 06:22
//守护进程程序里面函数
void ProtectProc()
{
HANDLE hMutex = OpenMutex( MUTEX_ALL_ACCESS, FALSE, _T("_EMS_Server_Mutex") );
if( hMutex )
{
CloseHandle( hMutex );
}
else
{
WinExec( ".\\Mysql_Config.bat", SW_SHOW ); //需要保护的程序(我这是个批处理文件)
//(以下部分为其他方法打开进程)
//WinExec( ".\\Mysql_Config.bat ", SW_SHOW );
//system( ".\\Mysql_Config.bat " );
//char sExePath[256] = ".\\Mysql_Config.bat -sys";
//STARTUPINFO si;
//PROCESS_INFORMATION pi;
//ZeroMemory(&si, sizeof(si));
//si.cb = sizeof(si);
//si.wShowWindow=SW_SHOW;
//si.dwFlags=STARTF_USESHOWWINDOW;
//ZeroMemory(&pi, sizeof(pi));
//CreateProcess((LPCWSTR)sExePath, NULL, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
}
}
SetTimer( hWnd, 1, 3000, NULL );
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
case WM_TIMER:
{
ProtectProc();
}break;
//受保护程序中代码
//------------------------------
HANDLE hMutex = CreateMutex( NULL, FALSE, _T("_EMS_Server_Mutex") );
if( hMutex )
{
if( GetLastError()==ERROR_ALREADY_EXISTS )
{
CloseHandle( hMutex );
printf("已有一个实例在运行");
return 0;
}
}
- 守护进程(简单实现)--程序关闭后自动启动
- 守护进程简单实现
- 守护进程简单实现
- Tomcat 开启后会自动退出 nohup实现守护进程
- java守护进程启动和关闭脚本
- kibana启动--nohup在关闭终端后无效&&守护进程详解
- 批处理 自动关闭、启动进程
- squid 启动后自动关闭
- HMaster启动后自动关闭
- 启动OracleOraDb10g_home1TNSListener后自动关闭
- Linux-- 简单的程序守护脚本,程序异常退出后自动重启
- 进程里启动关闭程序
- jobTracker进程在启动后很快就自动关闭(前面两篇博客的方法都无法解决)
- 守护进程的最简单实现方法
- 守护进程C实现简单分析
- Windows守护进程的一种简单实现
- Windows守护进程的一种简单实现
- 介绍并实现简单的守护进程
- 使用MultiView 与View 单击不同的Linkbutton,显示不同领域的内容
- 方法中的内部类能不能访问方法中的局部变量,为什么
- 如何让google,baidu,Yahoo收录你的网站
- 解决控件只能在本地运行,不能在服务器上运行
- Linux系统时间设置(附ARM)
- 守护进程(简单实现)--程序关闭后自动启动
- 使用jQGrid插件,远程获取json数据绑定
- strace——linux下系统调用跟踪诊断工具
- 解决 Ubuntu 12.04 LTS 保存屏幕亮度的问题
- 开启httpd服务的时候 显示Could not reliably determine the server`s fully qualified domain name
- android下activity中多个listview只允许主界面滚动
- MFC程序(在静态库中使用MFC)问题
- Spring整合iBatis之二:从iBatis角度看两框架整合
- JAVA连接各种数据库