linux关闭java_Java对Linux进程关闭

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importorg.apache.log4j.Logger;importcom.talkweb.thread.SignatureSynthesisThread;/*** 操作Linux进程工具类

*

*@authorAdministrator

**/

public classLinuxProcessUtil {private static Logger logger = Logger.getLogger(LinuxProcessUtil.class);/*** 获取指定进程的PID

*

*@paramcommand

*@return

*/

public static String getPID(String command) throwsException {

logger.info("相关信息 -----> " +command);

BufferedReader reader= null;try{//显示所有进程

Process process = Runtime.getRuntime().exec("ps -ef");

reader= new BufferedReader(newInputStreamReader(process.getInputStream()));

String line= null;while ((line = reader.readLine()) != null) {if(line.contains(command)) {

logger.info("找到有关进程:"+line);

String[] strs= line.split("\\s+");return strs[1];

}

}

}catch(Exception e) {

e.printStackTrace();throwe;

}finally{if (reader != null) {try{

reader.close();

}catch(IOException e) {

}

}

}

logger.info("找不到有关进程pid返回null");return null;

}/*** 关闭Linux进程

*

*@paramPid 进程的PID*/

public static voidcloseLinuxProcess(String Pid) {

Process process= null;

BufferedReader reader= null;try{//杀掉进程

logger.info("准备执行 kill -9 " +Pid);

process= Runtime.getRuntime().exec("kill -9 " +Pid);

reader= new BufferedReader(newInputStreamReader(process.getInputStream()));

String line= null;while ((line = reader.readLine()) != null) {

logger.info("kill PID return info -----> " +line);

}

}catch(Exception e) {

e.printStackTrace();

}finally{if (process != null) {

process.destroy();

}if (reader != null) {try{

reader.close();

}catch(IOException e) {

}

}

}

}

}

package com.talkweb.utils;

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;

import org.apache.log4j.Logger;

import com.talkweb.thread.SignatureSynthesisThread;

/** * 操作Linux进程工具类 *  * @author Administrator * */public class LinuxProcessUtil {

private static Logger logger = Logger.getLogger(LinuxProcessUtil.class);/** * 获取指定进程的PID *  * @param command * @return */public static String getPID(String command) throws Exception {logger.info("相关信息 -----> " + command);BufferedReader reader = null;try {// 显示所有进程Process process = Runtime.getRuntime().exec("ps -ef");reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line = null;while ((line = reader.readLine()) != null) {if (line.contains(command)) {logger.info("找到有关进程:"+line);String[] strs = line.split("\\s+");return strs[1];}}} catch (Exception e) {e.printStackTrace();throw e;} finally {if (reader != null) {try {reader.close();} catch (IOException e) {

}}}logger.info("找不到有关进程pid返回null");return null;}

/** * 关闭Linux进程 *  * @param Pid 进程的PID */public static void closeLinuxProcess(String Pid) {Process process = null;BufferedReader reader = null;try {// 杀掉进程logger.info("准备执行 kill -9 " + Pid);process = Runtime.getRuntime().exec("kill -9 " + Pid);reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line = null;while ((line = reader.readLine()) != null) {logger.info("kill PID return info -----> " + line);}} catch (Exception e) {e.printStackTrace();} finally {if (process != null) {process.destroy();}

if (reader != null) {try {reader.close();} catch (IOException e) {

}}}}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值