从终端自动终止Java进程



是否可以在特定时间后(运行不编译时(自动终止 Java 程序从终端执行。例如,我喜欢在 10 秒后停止以下内容:

java examples.Example

如果您不需要监视进程的输出:

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

此脚本将在子外壳中启动您的进程,将其 PID 传输到等待的子外壳,该子外壳将等待 10 秒并杀死它。

如果您知道您的过程总是需要超过 10 秒的时间,您可以简单地执行以下操作:

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

最新更新