[英]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.