进程监控程序-java
来源:互联网 发布:无法优化游戏的问题 编辑:程序博客网 时间:2024/05/20 22:36
进程监控程序保证已运行程序不间断的运行,要保证不间断运行需要两个部分:
1.java程序中使用while语句(也可以使用进程),每隔端时间检查一次;
2.使用bat文件,如果程序未运行,让java程序运行bat文件,启动程序,再次运行;bat文件放在项目根目录即可。
java程序如下:
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.RandomAccessFile;import java.nio.channels.FileChannel;import java.nio.channels.FileLock;public class ThreadKeepTools { public static void ExcuteThread() throws InterruptedException{ String strFilePath="cloudmusic.exe";//(网易云音乐) String strBatPath="test.bat"; while(true){ System.out.println("strFilePath:"+strFilePath); boolean RunOrNOT=isRunning2(strFilePath); System.out.println("RunOrNot:"+RunOrNOT); if(!RunOrNOT){ try { System.out.println("开始执行程序!"); Runtime.getRuntime().exec("cmd /k start "+strBatPath); System.out.println("strbatpath:"+strBatPath); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else { Thread.sleep(6000); } Thread.sleep(10000); } } public static void main(String[] args) { try { ExcuteThread(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static boolean isRunning2(String processName)//processName-进程名 { BufferedReader bufferedReader = null; try { Process proc = Runtime.getRuntime().exec("tasklist /FI \"IMAGENAME eq " + processName + "\""); bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream())); String line = null; while ((line = bufferedReader.readLine()) != null) { if (line.contains(processName)) //判断是否存在 { return true; } } return false; } catch (Exception ex) { ex.printStackTrace(); return false; } finally { if (bufferedReader != null) { try { bufferedReader.close(); } catch (Exception ex) { } } } }}bat文件如下:
@echo off echo 准备再次启动程序(网易云音乐)。。。 start F:\CloudMusic\cloudmusic.exeexit
1 0
- 进程监控程序-java
- C#进程监控程序
- 服务进程监控程序
- 进程监控脚本程序
- 远程监控Java进程
- Jenkins java进程监控
- 监控进程 python程序汇总
- 一个进程监控脚本程序
- 并发程序中的 进程 监控
- 一个进程监控脚本程序 .
- 监控进程程序_能重新启动程序
- jvisualvm监控java程序
- 进程监控程序的开发(程序运行监控)
- 用visualVM监控java进程
- Java进程监控与分析
- JMX-JAVA进程监控利器
- 用visualVM监控java进程
- 用Python写个进程监控程序
- PAT乙级—1006. 换个格式输出整数 (15)-native
- 美斯坦福在线考试系统 长工职SCCE G2 SQLadvance测试题
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Epoll模型
- SQL Server 2008 R2:快速清除日志文件的方法
- iOS通知传值的使用
- 进程监控程序-java
- Maven学习 (一) 搭建Maven环境
- opencv读取并显示两个摄像头
- 2-3-4 Tree
- qwerq
- Android事件分发机制
- PHP干货
- do...while(0)的妙用
- zabbix安装