是否可以在特定时间后(运行不编译时(自动终止 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 $!