Linux ターミナル ウィンドウで、./a.out のようなプログラムを 3 回起動して、それぞれをバックグラウンド ジョブとして実行する方法はありますか。IO リダイレクトが役立つと言われました。
答え1
コマンドの後にアンパサンド ( &
) を使用すると、コマンドをバックグラウンドで実行できます。バックグラウンドで 3 つのインスタンスを実行したい場合は、次のようにします。
./a.out& ./a.out& ./a.out&
コマンドの直後に続ける必要はなく、以下でも同じ結果が得られます。
./a.out & ./a.out & ./a.out &
すると、次のような画面が表示されます (Linux の種類/シェルによって異なります)。
[1] 19731
[2] 27320
[3] 12461
これらは、起動したプログラムの個別のインスタンスの PID です。
お役に立てれば幸いです。