.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();
                        }
                    }
}
            }
.net中判断该应用程序是否已经启动,防止重复启动,监控程序启动是否正常的更多相关文章
- C# 中判断程序是否启动使用Mutex使用异常
		[背景] 在最近的一个项目中,我负责客户端模块的工作.需求要求,在启动客户端时需要判断客户端是否已经启动(单例).于是我决定使用Mutex来实现此功能,代码如下: bool initiallyOwne ... 
- 如何在 .NET 库的代码中判断当前程序运行在 Debug 下还是 Release 下
		我们经常会使用条件编译符 #if DEBUG 在 Debug 下执行某些特殊代码.但是一旦我们把代码打包成 dll,然后发布给其他小伙伴使用的时候,这样的判断就失效了,因为发布的库是 Release ... 
- 在Delphi开发的服务中调用指定应用程序
		原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://fxh7622.blog.51cto.com/63841/529033 在很多时候 ... 
- 在C中判断变量存储类型(字符常量/数组/动态变量)
		在C中判断变量存储类型(字符常量/数组/动态变量) 在chinaunix论坛上有人问到关于变量存府类型的问题,我觉得可以写个测试代码加深大家对内存使用和布局的理解.下面我把原问题及处理办法贴出来,限供 ... 
- iOS评分功能、APP中打开其他应用程序
		1.评分功能 iOS中评分支持功能开发非常简单. NSString *str = [NSString stringWithFormat: @"itms-apps://itunes.apple ... 
- Android中判断字符是否为中文、韩文、日文
		我们经常需要在程序中判断一个字符是否为CJK(Chinese.Japanese.Korean)语言的字符. 例如,在Contacts里面程序需要判断联系人姓名的所属语言. 今天为大家介绍一种NameS ... 
- Android中判断网络连接是否可用及监控网络状态
		Android中判断网络连接是否可用及监控网络状态 作者: 字体:[增加 减小] 类型:转载 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android ... 
- 动态规划之DP中判断是否到达某一状态(最短时间是什么)?
		codevs1684 垃圾陷阱 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 卡门——农夫约翰极其珍视的一条Holste ... 
- 如何在Visual Studio 2017中使用C# 7+语法    构建NetCore应用框架之实战篇(二):BitAdminCore框架定位及架构   构建NetCore应用框架之实战篇系列  构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架  NetCore入门篇:(十二)在IIS中部署Net Core程序
		如何在Visual Studio 2017中使用C# 7+语法 前言 之前不知看过哪位前辈的博文有点印象C# 7控制台开始支持执行异步方法,然后闲来无事,搞着,搞着没搞出来,然后就写了这篇博文,不 ... 
随机推荐
- TypeScript学习笔记(五):接口
			使用接口 在前面的笔记中我们知道可以使用Object Type来指定参数的属性,如下: function printLabel(labelledObj: {label: string}) { cons ... 
- MsSQL的游标的综合运用
			USE [ChiefWMS]GO/****** Object: StoredProcedure [dbo].[WMS_Check] Script Date: 04/05/2016 09:51:13 * ... 
- Python魔术师--self
			(原文是 Python's Magical Self ,来自 http://concentricsky.com ) Python的self参数有时真让人抓狂,比如,你必须在每一个类的方法里显示定义se ... 
- Codeforces Round #192 (Div. 1) C. Graph Reconstruction 随机化
			C. Graph Reconstruction Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/3 ... 
- Codeforces Gym H. Hell on the Markets 贪心
			Problem H. Hell on the MarketsTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vj ... 
- c# socket通信较完善方案
			c#的socket通信应用.文件较多.附件为工程. core AbstractBytesWorker.cs 字节工作器(基类),用于用于同一不同功能的字节工作器 BinaryHand.c ... 
- 【PAT Advanced Level】1008. Elevator (20)
			没什么难的,简单模拟题 #include <iostream> using namespace std; int main() { int num; cin>>num; int ... 
- GLSL实现简单硬件Anisotrop Lighting 【转】
			http://blog.csdn.net/a3070173/archive/2008/11/13/3294660.aspx 各向异性光照往往用于处理一些具有各向异性表面的物体,如:光盘的盘面.为避免在 ... 
- delphi 插入表格HTML代码
			<table width="174" height="76" border="1" align="center" ... 
- sed常见使用方法总结
			编辑文本 sed -i '1i xyz' test.txt 在第一行之前 sed -i '1a xyz' test.txt 在第一行之后插入 sed -i '1c xyz' test.txt 把第一行 ... 
