gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:42 24 4
gpt4 key购买 nike

我正在从命令提示符运行一个可运行的 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更改为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

关于java - 使用 shell 脚本自动运行可运行的 java jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488880/

24 4 0
文章推荐: linux - 创建应用程序的链接?
文章推荐: CSS3歪变换
文章推荐: linux - crontab运行问题
文章推荐: linux echo 额外斜杠
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com