.net中判断该应用程序是否已经启动,防止重复启动,监控程序启动是否正常_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .net中判断该应用程序是否已经启动,防止重复启动,监控程序启动是否正常

.net中判断该应用程序是否已经启动,防止重复启动,监控程序启动是否正常

 2013/11/18 12:24:01  心随风而逝  博客园  我要评论(0)
  • 摘要://获取配置文件中的需要监控项privatestaticstringMonitorServe=ConfigurationSettings.AppSettings["MonitorServe"];staticvoidMain(string[]args){StartMonitor();}///<summary>///开启监控///</summary>privatestaticvoidStartMonitor(){intProceedingCount=0
  • 标签:程序 .net net 应用 应用程序 启动

//获取配置文件中的需要监控项

private static string MonitorServe = ConfigurationSettings.AppSettings["MonitorServe"];
static void Main(string[] args)
{
StartMonitor();
}

/// <summary>
/// 开启监控
/// </summary>
private static void StartMonitor()
{
int ProceedingCount = 0;
string[] strMonitor = MonitorServe.Split('$');
for (int i = 0; i < strMonitor.Length; i++)
{
if (!string.IsNullOrEmpty(strMonitor[i]))
{
Process[] Processes;
Processes = Process.GetProcessesByName(strMonitor[i]);
foreach (Process IsProcedding in Processes)
{
if (IsProcedding.ProcessName == strMonitor[i])
{ ProceedingCount += 1; }
}
if (ProceedingCount < 1)
{
  Console.WriteLine("服务已开启");
}

//关闭重复启动项
if (ProceedingCount > 1)
{
foreach (Process myProcess in Processes)
{
myProcess.Kill();
}
}


}
}

上一篇: C# 线程 下一篇: java自学
发表评论
用户名: 匿名