当一个执行程序(由同一个.sh文件启动)仍在运行时,有人能告诉我如何在指定的超时(可能是300秒)后自动转到bash脚本中的另一行吗?
非常感谢!
答案 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