[英]Automate running the runnable java jar using the shell script
我正在这样从命令提示符运行可运行的Java jar-
java -jar CassandraLnP.jar config.properties NUMBER_OF_THREADS:10 TOTAL_RUNNING_TIME:30> cassandra_read_prod_netflix_1.10.1.txt
因此,每当我想运行上面的jar时,我通常都会从上面的命令提示符下运行上面的整个命令,因此这对我来说是一个手动过程。
现在,我想使用Shell脚本自动执行此操作,以便可以从Shell脚本传递这些参数,然后连续执行上述命令,而无需进行任何更改。
我想配置的是-
以上第三点是它应该继续为我自动更改文件名。 让我们举个例子-
假设我是第一次运行程序,那么我将使用此配置运行-
java -jar CassandraLnP.jar config.properties NUMBER_OF_THREADS:10 TOTAL_RUNNING_TIME:30 > cassandra_read_prod_netflix_1.10.1.txt
上面的程序完成后,我的shell脚本应该再次启动相同的程序,但是这次应该是类似这样的文件名被更改了-
java -jar CassandraLnP.jar config.properties NUMBER_OF_THREADS:10 TOTAL_RUNNING_TIME:30 > cassandra_read_prod_netflix_1.10.2.txt
在第二种情况下,如果仔细观察,文件名将从1.10.1 to 1.10.2
更改1.10.1 to 1.10.2
。 无需我进行修改,它将继续像这样连续运行。
第三次是这样的
java -jar CassandraLnP.jar config.properties NUMBER_OF_THREADS:10 TOTAL_RUNNING_TIME:30 > cassandra_read_prod_netflix_1.10.3.txt
是否可以使用Shell脚本来执行此操作?
我将在其中运行Shell脚本的计算机操作系统-
rkost@phx7b:~$ uname -a
Linux phx7b 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux
你的意思是这样的吗?
#!/bin/sh
for ((i=0; i<3; i++))
do
java -jar CassandraClientReadLnP.jar config.properties NUMBER_OF_THREADS:10 TOTAL_RUNNING_TIME:30 > cassandra_read_prod_netflix_1.10.$i.txt
done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.