前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java Process destroy方法kill进程,返回码测试

Java Process destroy方法kill进程,返回码测试

作者头像
囚兔
发布2018-02-08 10:45:40
2.3K0
发布2018-02-08 10:45:40
举报
文章被收录于专栏:IT杂记

Java代码:

代码语言:javascript
复制
package com.spiro;

import java.io.IOException;

public class Main {

    public static void main(String[] args) {
	    String command = args[0];

        System.out.println("Running command [" + command + "]");

        try {
            final Process process = Runtime.getRuntime().exec(command);

            Thread t1 = new Thread() {
                @Override
                public void run() {
                    try {
                        int exitCode = process.waitFor();
                        System.out.println("Process exit with code [" + exitCode + "]");
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            };

            Thread t2 = new Thread() {
                @Override
                public void run() {
                    System.out.println("Waiting 2 seconds.");
                    try {
                        Thread.sleep(2000L);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    process.destroy();
                    System.out.println("Process destroyed");
                }
            };

            t1.start();
            t2.start();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

测试shell脚本:

代码语言:javascript
复制
#!/bin/sh

echo "abc--1"
sleep 3s
echo "abc--2"
sleep 3s
echo "abc--3"

执行:

代码语言:javascript
复制
java com.spiro.Main "sh /tmp/test.sh"

结果:

Running command [sh /tmp/test.sh] Waiting 2 seconds. Process destroyed Process exit with code [143]

总结

通过 destroy 方法可以kill进程,并可以得到非0得返回码

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java代码:
  • 测试shell脚本:
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档