質問: プロセスを開始し、別のプロセスを開始し、最初のプロセスを強制終了するシェルスクリプト 同じマシン上にclientとserverがあり、それらの間の相互作用をスクリプト化したいとします。シェルスクリプトを本当に欲しいのですが- 開始server serverをバックグラウンドに配置します 開始client (clientが何でもするのを待ちます) 停止server 私はそのほとんどをすでにこのように行うことができます-./server & ./client しかし、それはスクリプトが終了した後にserverを実行したままにします。これは、他のことは別として、非常に乱雑です。私に何ができる?
回答: bashジョブ制御を使用できます。#!/bin/bash ./server & ./client kill %1 必ず#!/bin/bashスクリプトの先頭で、bashを使用してスクリプトを実行します(ジョブ制御がshでサポートされているかどうかはわかりません。サポートされている場合は、修正してください)。