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

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();
}
}

}
}

最新文章

  1. NOIP2010关押罪犯[并查集|二分答案+二分图染色 | 种类并查集]
  2. Android开发自学笔记(Android Studio)&mdash;4.界面编程与View组件简单介绍
  3. C# 发送邮件,QQ企业邮箱测试成功
  4. 【elasticsearch】python下的使用
  5. 缓存插件 EHCache 对象缓存(Spring)
  6. 面向对象 理解 C#复习
  7. LINUX下查看php运行的用户
  8. 网站WAF的检测
  9. ANDROID_MARS学习笔记_S04_007_从服务器获取微博数据时间线
  10. VMware linux 增加根目录空间 (使用图形分区工具gparted LiveCd)
  11. WPF Template模版之DataTemplate与ControlTemplate的关系和应用【二】
  12. vue-购物车
  13. css怎样让背景充满整个屏幕
  14. VNC配置
  15. 封装LocalStorage.js
  16. C++ template一些体悟(3)
  17. KVM源代码框架
  18. Thinkphp部署
  19. MySQL Workbench--Window安装试用
  20. Java监听器原理及实例

热门文章

  1. POJ 3369 Meteor Shower (BFS,水题)
  2. 方差分析(ANOVA)(转)
  3. 【PYTHON】二维码生成
  4. 本地搜索神器-Everything
  5. 剑指OFFER之二维数组中的查找(九度OJ1384)
  6. stl lower_bound upper_bound binary_search equal_range
  7. Exchange模式功能
  8. JavaScript DOM对象和JQuery对象相互转换
  9. 2015 NOIP day2 t2 信息传递 tarjan
  10. android151 笔记 3