从终端自动杀死java进程

时间:2017-02-14 19:17:05

标签: java bash terminal kill-process

是否有可能在特定时间(运行不编译时)后自动终止java程序的执行。 例如,我想在10秒后停止以下操作:

var contenido = document.getElementById("contenido2");
var tr2 = document.createElement("TR");

var tr = document.createElement("TR");
if (contenido.getElementsByTagName("TH").length === 0)
{
contenido.appendChild(tr2);
tr2.innerHTML += "<th>Heladeria</th>";
tr2.innerHTML += "<th>Fecha</th>";
tr2.innerHTML += "<th>Sabor</th>";
tr2.innerHTML += "<th>Cantidad</th>";

}



contenido.appendChild(tr);

//var th = document.createElement("TD");
var option = ["heladerias", "sabores"];
var valor = document.getElementById("sabor_calorias");
var fecha = document.getElementById("fecha");


for (var i = 0; i <= 0; i++) {

var input = document.getElementById(option[i]).selectedIndex;
var input2 = document.getElementById(option[i]).options;

tr.innerHTML += "<td>" + input2[input].text + "</td>";
tr.innerHTML += "<td>" + fecha.value + "</td>";

for (var j = 1; j <= 1; j++) {

    input = document.getElementById(option[j]).selectedIndex;
    input2 = document.getElementById(option[j]).options;
    tr.innerHTML += "<td>" + input2[input].text + "</td>";
    tr.innerHTML += "<td>" + valor.value + "</td>";
    tr.innerHTML += "<input type='button' class='borrar' value='x'         onclick='deleted(this)'/>";

}


}

1 个答案:

答案 0 :(得分:2)

如果您不需要观察过程的输出:

#!/bin/bash
{
    java examples.Example >/some/place.log &
    echo $!
    wait $!
} | {
    sleep 10
    kill $(read PID; echo $PID)
}

此脚本将在子shell中启动您的进程,将其PID传输到等待的子shell,该子shell将等待10秒并将其终止。

如果你知道你的过程总是需要超过10秒,你可以这样做:

java examples.Example >/some/place.log &
sleep 10
kill $!