C# 保护自动挂掉进程的进程重启
来源:互联网 发布:php调用lua脚本 编辑:程序博客网 时间:2024/04/28 08:51
一个需要长期运行的程序老是自己挂掉,为了让它挂掉后重启,一个简单的方法是写个服务检测它的存在,发现该进程挂掉,则重启该进程。
首先新建一个Windows 服务,具体可以参考http://www.cnblogs.com/caca/archive/2005/02/25/109028.html
首先新建一个Windows 服务,具体可以参考http://www.cnblogs.com/caca/archive/2005/02/25/109028.html
然后,overriding onstart() 方法,设置一个timer,用来检测程序进程
protected override void OnStart(string[] args) { System.Timers.Timer t = new System.Timers.Timer();//实例化Timer类 //int intTime = Convert.ToInt32(cmbTimer.Text.ToString()) * 60 * 60 * 1000; int intTime = 1000 * 10; t.Interval = intTime;//设置间隔时间,为毫秒; t.Elapsed += new System.Timers.ElapsedEventHandler(ThreadMethod);//到达时间的时候执行事件 t.AutoReset = true;//设置是执行一次(false)还是一直执行(true); t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件; } public static void ThreadMethod(object source, System.Timers.ElapsedEventArgs e) { startFlowStatics(); } public static void startFlowStatics() { string name = "FlowStatics"; int processCount = 1234560; Process[] prc = Process.GetProcesses(); foreach (Process pr in prc) { if (name == pr.ProcessName) { processCount = 0; return; } } if (processCount != 0) { try { Process myProcess = new Process(); myProcess.StartInfo.FileName = "D:\\FlowStatics.exe";//要启动的程序位置 myProcess.StartInfo.Verb = "Open"; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start(); } catch (System.Exception ex) { //MessageBox.Show(ex.Message + "!!!"); } } else { //MessageBox.Show("已有该程序运行"); } }按上面网站的方法,安装服务。之后,你会发现该进程是启动了,但是界面不显示。这是因为服务是以非当前桌面的会话运行的,它运行的程序,当前桌面的人也是看不到的。
查看服务,找到你的服务,属性-->登陆,其中"允许服务与桌面交互"打钩...另外可参考http://www.pin5i.com/showtopic-24076.html
- C# 保护自动挂掉进程的进程重启
- C# 保护自动挂掉进程的进程重启
- 精灵进程 自动守护重启进程
- Memcached进程挂掉自动重启脚本
- Linux进程守护者: 进程监视及自动重启崩溃的进程
- 进程自动重起
- 几种实现进程自动重启的脚本
- linux 进程监控和自动重启的简单实现
- linux 进程监控和自动重启的简单实现
- linux 进程监控和自动重启的简单实现 .
- linux 进程监控和自动重启的简单实现
- linux服务器进程监控及自动重启的方法
- linux 进程自动重启检测脚本
- Memcached进程自动重启脚本
- 进程意外崩溃,如何自动重启
- linux 进程自动重启检测脚本
- linux中监控进程 自动重启
- linux监控进程并且自动重启
- 解决kindeditor与Struts2框架整合时无法上传本地图片的问题 (1)
- 线程同步与互斥 synchronized()
- 解决kindeditor与Struts2框架整合时无法上传本地图片的问题 (2)
- 到了哈佛,你就会知道中国高校的差距在哪里
- struts2自定义分页标签
- C# 保护自动挂掉进程的进程重启
- Oracle 存储过程存取图片
- oralce查进程及kill
- Android桌面快捷方式
- 使用 Eclipse 和 PDT 调试 PHP
- linux vi命令
- 程序员的技术规划-程序员技术练级攻略
- 深度解析Windows 8开始屏幕设计理念
- mint(ubuntu)下的NS3可视化环境(Eclipse)安装