我正在我運行的JAR文件中像這樣的命令:調用for循環每隔1分鐘
/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -jar data_test.jar config.properties > test_jar_100.txt
現在,我想在運行上面的命令循環100次,但應該睡1分鐘在再次調用它之前,文件名應該在每次運行中增加1。
因此流應該是這樣的:
/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -jar data_test.jar config.properties > test_jar_100.txt
sleep for 1 minute
/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -jar data_test.jar config.properties > test_jar_101.txt
sleep for 1 minute
/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -jar data_test.jar config.properties > test_jar_102.txt
.. keep doing this 100 time
所以我得到了下面的for循環,但不知道我怎麼睡1分鐘再次調用它之前和1每運行遞增文件數?
for ((i=1;i<=100;i++)); do /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -jar data_test.jar config.properties > test_jar_100.txt; done
你能叫'睡眠60'嗎? –
@EricRenouf'60'?或者你的意思是'60 * 1000'?我自己,我會考慮使用ScheduledExecutorService。 –
@HovercraftFullOfEels如果它是在一個bash提示符下,那麼在幾秒鐘內,所以'60' –