JACL でアプリケーション バックアウト スクリプトを変更しています。このスクリプトは、サーバーの JVM 引数内で削除する JVM 引数文字列を検索するように設計されています。このリリース サイクルのアプリケーションにとって新しいのは、jvm 引数 ${variable_name} です。私の古いコード
set ixReplace [lsearch -exact $jvm_args "string_to_search"]
set jvm_args [lreplace $jvm_args $ixReplace $ixReplace]
このように {} の追加セットを返すようになりました
-Xjit:disableOSR -Xgc:preferredHeapBase=0x100000000 -Xmnx1152m -Xmns512m -Xgcpolicy:gencon -agentlib:getClasses -noverify {${変数名}}
こことここで余分な {} を削除する方法に関する複数の記事を見つけましたが、新しい jvm 引数を設定するために使用している変数に結果を設定できないようです。
私の最終的な目標は、正しい文字列を jvm_args という変数に設定して、このように JVM 引数を更新できるようにすることです。
set attr {}
lappend attr [list genericJvmArguments $jvm_args]
$AdminConfig modify $server_jvm_id $attr
どんな助けや提案も大歓迎です。