管理系统进程的方法--直接用os命令行,或者调类库
2010-01-07 16:27
375 查看
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
/**
* @author pqcc
*/
public class ProcesserTest
{
private static Logger log = Logger.getLogger(ProcesserTest.class.getName());
public static void main(String[] args)
{
Process process = null;
try {
/**
* tasklist 或 ipconfig 只要在cmd 模式下可运行都可以.
*/
process = Runtime.getRuntime().exec("cmd.exe /c tasklist");
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = " ";
while ((line = input.readLine()) != null)
{
log.info(line);
}
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
////////////////////using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Diagnostics;
namespace manage_process1
{
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Process[] processes;
processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process instance in processes)
{
Console.WriteLine(instance.ProcessName);//进程名
}
System.Threading.Thread.Sleep(5000);
}
}
}
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
/**
* @author pqcc
*/
public class ProcesserTest
{
private static Logger log = Logger.getLogger(ProcesserTest.class.getName());
public static void main(String[] args)
{
Process process = null;
try {
/**
* tasklist 或 ipconfig 只要在cmd 模式下可运行都可以.
*/
process = Runtime.getRuntime().exec("cmd.exe /c tasklist");
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = " ";
while ((line = input.readLine()) != null)
{
log.info(line);
}
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
////////////////////using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Diagnostics;
namespace manage_process1
{
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Process[] processes;
processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process instance in processes)
{
Console.WriteLine(instance.ProcessName);//进程名
}
System.Threading.Thread.Sleep(5000);
}
}
}
相关文章推荐
- 【python运维】系统进程管理方法
- 有一些函数需要在root权限或者运行在系统进程中的使用方法
- 内核子系统或设备驱动可以直接编译到内核,也可以编译成模块,如果编译到内核,可以使用前一节介绍的方法通过内核启动参数来向它们传递参数,如果编译成模块,则可以通过命令行在插入模块时传递参数,或者在运行时,
- vista忘记用户名密码的修改方法(使用PE进入系统,用cmd.exe冒充虚拟键盘,然后就可以mmc组策略,或者命令行添加用户并提升权限)
- VC下通过系统快照实现进程管理的方法
- Python之——系统进程管理方法
- 系统性能信息模块篇psutil之系统进程管理方法
- [置顶] Linux 系统管理之进程管理:目的、方法、命令
- Mac中命令行zip压缩文件或者目录时,取出隐藏文件和系统文件的方法
- Ubuntu16.04系统下 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)、无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”的方法
- Windows7的系统不用安装直接“拷贝”就能用的方法介绍
- 在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- 四种方法实现VC枚举系统当前进程
- 日志管理方法及系统
- Mac OS X:在Windows里面使用命令行设置启动系统
- 后台管理系统无法登录或者验证码错误
- Mac系统终端命令行不执行命令 总出现command not found解决方法
- Linux系统进程间8种通信方法的主要特点
- WUBI安装方式通过grub命令行方式进入系统的方法