簡體   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