如何在.sh文件中自动从超时运行的程序中逃脱?

时间:2017-05-18 05:03:52

标签: bash sh

当一个执行程序(由同一个.sh文件启动)仍在运行时,有人能告诉我如何在指定的超时(可能是300秒)后自动转到bash脚本中的另一行吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

如果您在Linux上运行,则会附带coreutils

timeout -s KILL 300 command1
command2
如果timeout信号在KILL秒后仍在运行,{p> command1会向300发送124信号。如果超时,则退出状态为command1,否则退出状态为 Gson gson = new Gson(); JsonArray array = new JsonArray(); array.add(new JsonPrimitive("One")); array.add(new JsonPrimitive("two")); array.add(new JsonPrimitive("three")); array.add(new JsonPrimitive("four")); array.add(new JsonPrimitive("five")); JsonObject jsonObject = new JsonObject(); JsonArray marray = new JsonArray(); marray.add(array); marray.add(array); marray.add(array); marray.add(array); marray.add(array); jsonObject.add("main", marray); 的退出状态。

答案 1 :(得分:-1)

您可以在后台运行它。

cmd1 &
sleep 300
cmd2