これを行うためのより簡単な方法があると確信していますが、次に何を試すべきかはまだわかりません. いくつかの jboss アプリケーションを実行していますが、これらを入力パラメーターで再起動できるようにしたいと考えています。一度に複数のアプリケーションを再起動したいので、リストが良いと思いました。これはコンマ区切りです。これが私がこれまでに得た距離です。
IFS=',';
while read mLine
do
for i in $mLine
do
sh jboss-{$mLine} restart
done;
done < /tmp/apps
一般に、「sh jboss-abcdef restart」と記述するだけで機能しますが、「jboss-${mLine} restart」と記述する限り機能しません。後者はスクリプトからの応答を返します (これは入力値に応じた適切なスクリプトです) ご覧のとおり、このスクリプトの sh コマンドにあるパラメーターを要求します。前者は後者と同じように正しいスクリプトを開始しますが、後者とは異なり、最初のスクリプトは問題のサーバーを実際に再起動します。
同様にアプリケーションごとに1つのようなものを配置したと主張することもできますが、すべてのアプリケーションを毎回再起動する必要があるわけではないため、実行する必要がある行を見つけるために、これとそれを実行する必要があるかどうかを判断する必要があります。すっきりとシンプルな目的...
私は解決策を見つけるために最も努力したいと思っているので、どんなアイデアでも大歓迎です。