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 远程开软件关软件,那么要判断这个软件的进程是不是启动着,所有要进程判断下
分享到:
相关推荐
# 检查进程是否存在,如果不存在则退出脚本 if [ -z "$JAVA_PID" ]; then echo "Java 进程未找到,无法收集线程信息。" exit 1 fi # 使用jstack收集线程信息 echo "线程信息收集于 $TIMESTAMP:" >> $LOG_FILE ...
2. **进程检测**:通过检查当前系统中是否存在名为“tomcat5.exe”的进程来判断 Tomcat 是否仍在运行。 3. **重启机制**:如果发现 Tomcat 服务未响应且进程不存在,则尝试停止已有的 Tomcat 进程(如果存在),然后...
标题 "Java加载dll,导致Java进程内存泄露" 描述了一个在Java编程中常见的问题,即通过Java Native Interface (JNI)加载动态链接库(dll)可能导致内存泄漏。这通常发生在Java程序与C/C++代码交互时,因为JNI允许Java...
综上所述,Java Socket长链接拔网线检测涉及超时检测、心跳机制以及TCP Keepalive等多种方法。在实际应用中,结合具体场景选择合适的检测策略,并设计合理的异常处理和恢复机制,可以有效地保证长连接的稳定性和可靠...
提问: 我想要知道运行中脚本子shell的进程id。...有时侯脚本需要检测所有运行的进程,它可以从进程列表中排除自身的子shell。 在bash中,子shell进程的PID存储在一个特殊的变量‘$$’中。这个变量只读,你不可
4. **自定义脚本**:对于简单的场景,可以编写脚本(如bash或 PowerShell)持续检查进程状态,一旦发现进程终止,就执行启动命令。 在实际应用中,自动重启策略需要考虑的因素包括: - **延迟重启**:为了防止因...
以上是守护进程A的简化实现,实际代码中还需要包含检查进程存活、启动新进程、释放文件锁等功能。 综上所述,Java实现Linux下双守护进程的关键在于利用文件锁和进程管理工具,确保进程间的协调和稳定性。这种方案...
"注入安卓进程,并hook java世界的方法"这一主题主要涵盖了如何在Android环境中对Java层进行动态代码注入和函数Hook的技术。 首先,我们需要理解什么是进程注入。在计算机系统中,进程注入是一种技术,它允许一个...
标题中的“抽烟者进程”(Smoker Problem)是操作系统中一个经典的并发问题,它涉及到多线程间的同步和通信。这个问题通常用作演示信号量(Semaphore)机制的一个实例。在Java编程环境下,我们可以利用Java的并发库...
**遍历所有进程**:对于每一个进程,检查它是否已经完成资源分配,如果没有完成,则检查它所需的资源是否不超过当前工作队列中的可用资源。 - 如果满足条件,则将所需资源从工作队列中扣除,并将进程标记为已完成...
在这里,你需要将“程序名字”替换为你要检查的实际Java程序的主类名或者可执行JAR包的名字。 完整的命令看起来像这样: ```bash ps -ef | grep java | grep "程序名字" ``` 如果命令执行后显示出相应的进程信息,...
如同银行贷款,系统会预先检查进程的资源需求是否在未来的某个时刻可以满足,如果可以,就预先分配资源,否则拒绝请求。这一策略的目标是确保系统始终能处于安全状态。 3. **安全状态与安全序列**:**安全状态**是...
在这个例子中,`ps -ef` 表示列出所有进程的详细信息,`grep java` 进一步筛选出Java进程,最后`grep 'com.test.agent.main.AgentMain'`则是为了精确匹配指定的Java类名。 #### 2. 过滤非grep进程:`grep -v grep` ...
3. 检测并恢复:定期检查系统是否存在死锁,并在检测到时采取措施,如中断一个或多个进程,或回滚事务。 4. 超时机制:为资源请求设置超时,如果在规定时间内无法获取资源,则取消请求或回滚事务。 总结,死锁是...
当系统检测到新的Java应用时,JQS.exe会预先加载必要的资源,提高应用程序的响应速度。 7. **devenv.exe**:Visual Studio开发环境的主进程,是Microsoft的集成开发环境(IDE),用于编写、调试和部署各种类型的...
例如,如果Java进程的PID为12345,可以执行`jmap -dump:format=b,file=heapdump.hprof 12345`,这会在当前目录下创建一个名为`heapdump.hprof`的堆转储文件。 2. **使用Memory Analyzer(MAT)分析**:MAT是一款由...
利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。 该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。 ping是一个DOS命令,一般用于...
首先,我们要理解“检测QQ登录”实际上就是在查找QQ客户端进程是否正在运行。在Windows操作系统中,这可以通过查询系统进程列表来实现。我们可以使用各种编程语言,如Python、C#或Java,来编写这样的程序。 1. **...
通过代码混淆、检测调试器连接、进程名检测、ptrace检测和轮询检测法等多种方式,可以增加攻击者逆向工程的难度,从而提高应用的安全性。对于希望深入了解Android安全加固的人来说,这些知识点是非常有价值的。