# This Perl script open connection and call domains
# $jar stands for path of jmxterm jar file
open JMX, "| java -jar jmxterm-1.0-alpha-4-uber.jar -n"; // jmx jar file
#print JMX "help \n";
my $host = "127.0.0.1"; // hostname
my $port = 7199; //jmx port number
print JMX "open $host:$port\n";
#print JMX "domains\n";
print JMX "domain org.apache.cassandra.request\n";
print JMX "bean type=ReadRepairStage\n";
print JMX "get CompletedTasks\n";
print JMX "close\n";
close JMX;
目前我得到的輸出作爲CompletedTasks = 1234
,我需要1234
。如何從Linux的輸出用perl提取顯示的號碼
要輸出到哪裏?標準輸出?如果是這樣,你必須聽取choroba並考慮雙向溝通解決方案。 – TLP
這就是標準輸出。我對perl相當陌生,如果我使用open2並重寫上面的代碼,該如何執行jar? – srp
看看文檔,它應該告訴你如何使用它。但是,你確定perl是最好的工具嗎?如果你不知道perl,而你正在執行java,爲什麼還要增加複雜性? – TLP