繁体   English   中英

使用shell脚本自动运行可运行的Java jar

[英]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脚本传递这些参数,然后连续执行上述命令,而无需进行任何更改。

我想配置的是-

  1. NUMBER_OF_THREADS
  2. TOTAL_RUNNING_TIME
  3. cassandra_read_prod_netflix_1.10.1.txt

以上第三点是它应该继续为我自动更改文件名。 让我们举个例子-

假设我是第一次运行程序,那么我将使用此配置运行-

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM