`
endual
  • 浏览: 3558017 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA 检测进程 检查进程

 
阅读更多

import javax.swing.JOptionPane;


public class ProcessChecking {
  
    private static int tasklist1 = -1;
    public int checkProcess(String progressName){
        try {

            String cmd = "cmd.exe /c  tasklist";
            Process p = Runtime.getRuntime().exec(cmd);
            StringBuffer out = new StringBuffer();
            byte[] b = new byte[1024];
            for (int n; (n = p.getInputStream().read(b)) != -1;) {
                out.append(new String(b, 0, n));
            }
            tasklist1 = out.toString().indexOf(progressName);// 检查QQ进程
        } catch (Exception e1) {
            e1.printStackTrace();
        }

 

 



        if (tasklist1 == -1) {

            //JOptionPane.showMessageDialog(null, "程序已经关闭!", "警告", 1);
            return 0;
        } else {
            //JOptionPane.showMessageDialog(null, "程序已经打开!", "警告", 1);
            return 1;
        }
       
    }
   
}

 

 

 

 

要做一个web 远程开软件关软件,那么要判断这个软件的进程是不是启动着,所有要进程判断下

分享到:
评论

相关推荐

    Java线程检测和数据收集工具

    # 检查进程是否存在,如果不存在则退出脚本 if [ -z "$JAVA_PID" ]; then echo "Java 进程未找到,无法收集线程信息。" exit 1 fi # 使用jstack收集线程信息 echo "线程信息收集于 $TIMESTAMP:" >> $LOG_FILE ...

    Windows下 tomcat的守护进程、心跳程序

    2. **进程检测**:通过检查当前系统中是否存在名为“tomcat5.exe”的进程来判断 Tomcat 是否仍在运行。 3. **重启机制**:如果发现 Tomcat 服务未响应且进程不存在,则尝试停止已有的 Tomcat 进程(如果存在),然后...

    Java加载dll,导致Java进程内存泄露

    标题 "Java加载dll,导致Java进程内存泄露" 描述了一个在Java编程中常见的问题,即通过Java Native Interface (JNI)加载动态链接库(dll)可能导致内存泄漏。这通常发生在Java程序与C/C++代码交互时,因为JNI允许Java...

    java Socket 长链接拔网线检测

    综上所述,Java Socket长链接拔网线检测涉及超时检测、心跳机制以及TCP Keepalive等多种方法。在实际应用中,结合具体场景选择合适的检测策略,并设计合理的异常处理和恢复机制,可以有效地保证长连接的稳定性和可靠...

    Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id。...有时侯脚本需要检测所有运行的进程,它可以从进程列表中排除自身的子shell。 在bash中,子shell进程的PID存储在一个特殊的变量‘$$’中。这个变量只读,你不可

    进程崩溃自动重启

    4. **自定义脚本**:对于简单的场景,可以编写脚本(如bash或 PowerShell)持续检查进程状态,一旦发现进程终止,就执行启动命令。 在实际应用中,自动重启策略需要考虑的因素包括: - **延迟重启**:为了防止因...

    Java实现Linux下双守护进程

    以上是守护进程A的简化实现,实际代码中还需要包含检查进程存活、启动新进程、释放文件锁等功能。 综上所述,Java实现Linux下双守护进程的关键在于利用文件锁和进程管理工具,确保进程间的协调和稳定性。这种方案...

    注入安卓进程,并hook java世界的方法

    "注入安卓进程,并hook java世界的方法"这一主题主要涵盖了如何在Android环境中对Java层进行动态代码注入和函数Hook的技术。 首先,我们需要理解什么是进程注入。在计算机系统中,进程注入是一种技术,它允许一个...

    关于抽烟者进程Java代码

    标题中的“抽烟者进程”(Smoker Problem)是操作系统中一个经典的并发问题,它涉及到多线程间的同步和通信。这个问题通常用作演示信号量(Semaphore)机制的一个实例。在Java编程环境下,我们可以利用Java的并发库...

    银行家算法java实现

    **遍历所有进程**:对于每一个进程,检查它是否已经完成资源分配,如果没有完成,则检查它所需的资源是否不超过当前工作队列中的可用资源。 - 如果满足条件,则将所需资源从工作队列中扣除,并将进程标记为已完成...

    linux的shell命令检测某个java程序是否执行

    在这里,你需要将“程序名字”替换为你要检查的实际Java程序的主类名或者可执行JAR包的名字。 完整的命令看起来像这样: ```bash ps -ef | grep java | grep "程序名字" ``` 如果命令执行后显示出相应的进程信息,...

    java编写银行家算法

    如同银行贷款,系统会预先检查进程的资源需求是否在未来的某个时刻可以满足,如果可以,就预先分配资源,否则拒绝请求。这一策略的目标是确保系统始终能处于安全状态。 3. **安全状态与安全序列**:**安全状态**是...

    shell判断一个进程是否存在

    在这个例子中,`ps -ef` 表示列出所有进程的详细信息,`grep java` 进一步筛选出Java进程,最后`grep 'com.test.agent.main.AgentMain'`则是为了精确匹配指定的Java类名。 #### 2. 过滤非grep进程:`grep -v grep` ...

    死锁检测:死锁检测的Java实现

    3. 检测并恢复:定期检查系统是否存在死锁,并在检测到时采取措施,如中断一个或多个进程,或回滚事务。 4. 超时机制:为资源请求设置超时,如果在规定时间内无法获取资源,则取消请求或回滚事务。 总结,死锁是...

    电脑进程详情关于某些进程的解释

    当系统检测到新的Java应用时,JQS.exe会预先加载必要的资源,提高应用程序的响应速度。 7. **devenv.exe**:Visual Studio开发环境的主进程,是Microsoft的集成开发环境(IDE),用于编写、调试和部署各种类型的...

    java内存泄露、溢出检查方法和工具

    例如,如果Java进程的PID为12345,可以执行`jmap -dump:format=b,file=heapdump.hprof 12345`,这会在当前目录下创建一个名为`heapdump.hprof`的堆转储文件。 2. **使用Memory Analyzer(MAT)分析**:MAT是一款由...

    java中ping命令ping工具类(循环ping)

    利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。 该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。 ping是一个DOS命令,一般用于...

    检测当前系统是否有QQ登录

    首先,我们要理解“检测QQ登录”实际上就是在查找QQ客户端进程是否正在运行。在Windows操作系统中,这可以通过查询系统进程列表来实现。我们可以使用各种编程语言,如Python、C#或Java,来编写这样的程序。 1. **...

    Android安卓安全加固反调试检测手段(java层+native层)(附代码实现).pdf

    通过代码混淆、检测调试器连接、进程名检测、ptrace检测和轮询检测法等多种方式,可以增加攻击者逆向工程的难度,从而提高应用的安全性。对于希望深入了解Android安全加固的人来说,这些知识点是非常有价值的。

Global site tag (gtag.js) - Google Analytics