我有一个jar文件,可以通过以下方式调用:java -jar myjar.jar param1 param2 param3

现在我需要一个bash脚本,该脚本要等到某个时钟时间(例如5pm),然后多次调用此jar文件,比如说5次(这样我就有5个JVM在运行)。此外,传递给bash脚本的参数应传递给jar。然后,在一段时间(例如10分钟)后,所有已启动的Java程序都应被杀死。

我怎样才能做到这一点?

非常感谢你。

最佳答案

一个bash脚本,它会等到某个时钟时间(例如5pm),然后多次调用此jar文件,比如说5次


更新:非常感谢格伦·杰克曼,我结合了他的答案

#!/bin/bash

cat<<EndBlock | at 5pm
for i in {1..5}; do
    java -jar myjar.jar "$@" &
    pid=$!
    { sleep 600 && kill $pid; } &
done
EndBlock

关于java - 用于调用Java程序的Bash脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26369543/

10-10 14:08
查看更多