Linuxで2つのタスクを連続的に実行する方法

Linuxで2つのタスクを連続的に実行する方法

次のコマンドを実行するときにkeycloakサーバーを使用しています。

standalone.sh 

このコマンドはサーバーを起動し、Ctrl-Cコマンドを実行するまでサーバーを停止することはできません。次のコマンドを実行したいと思います。

standalone.sh && jboss-cli.sh -c --commands=shutdown

または

standalone.sh ; jboss-cli.sh -c --commands=shutdown

この質問に基づいてシェルの制御およびリダイレクト演算子は何ですか?私は見つけた;

最初のコマンドの結果に関係なく、他のコマンドが完了した後に1つのコマンドを実行します。

そして&&

他のコマンドが正常に終了した場合にのみ、1つのコマンドを実行できるANDのリストを作成するために使用されます。

ところで、私の場合、最初のジョブは終了せず、実行を続けています。最初のタスクを停止するために別のタスクを実行するソリューションはありますか?

ベストアンサー1

&最初のコマンドの最後に1つを追加します。

standalone.sh & jboss-cli.sh -c --commands=shutdown

単一のアンパサンドは前のコマンドと同様にコマンド区切り文字ですが、;前のコマンドを送信してバックグラウンドで非同期的に実行され、後続のコマンドがすぐに開始されるようにします。

おすすめ記事