このようなコマンドプロンプトから実行可能な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を実行したいときはいつでも、通常は上記のコマンドプロンプトから上記のコマンド全体を実行するので、現在は手動プロセスです。
ここで、シェル スクリプトを使用してこの処理を自動化して、シェル スクリプトからこれらのパラメーターを渡し、自分側から変更を加えずに上記のコマンドを継続的に実行できるようにします。
私が設定したかったことは-
- NUMBER_OF_THREADS
- TOTAL_RUNNING_TIME
- cassandra_read_prod_netflix_1.10.1.txt
上記の 3 番目のポイントは、ファイル名を自動的に変更し続ける必要があるということです。例を挙げましょう-
初めてプログラムを実行しているとします。次に、この構成で実行します。
java -jar CassandraLnP.jar config.properties NUMBER_OF_THREADS:10 TOTAL_RUNNING_TIME:30 > 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.2.txt
2番目の場合、よく見ると、ファイル名が から変更されて1.10.1 to 1.10.2
います。そして、私の修正なしで、このように継続的に実行し続けます。
そして3回目はこうなる――
java -jar CassandraLnP.jar config.properties NUMBER_OF_THREADS:10 TOTAL_RUNNING_TIME:30 > cassandra_read_prod_netflix_1.10.3.txt
シェルスクリプトを使用してこれを行うことは可能ですか?
シェルスクリプトを実行するマシンのOS-
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