特定の数の並列ジョブ (別のスクリプト) を開始するスクリプト (ksh または perl) を作成する必要があります。それぞれのジョブは、別のセッションでフォアグラウンド プロセスとして実行されます。さらに、これらのスクリプトのいずれかがオペレーターからの入力を予期しているかどうかを判断する必要があるジョブの監視を開始し、必要に応じて対応するセッションに切り替えます。私の問題は、プロセスが入力を期待していることを判断する良い方法を見つけられなかったことです。バックグラウンド プロセスの場合は非常に簡単です。プロセスの状態は "停止" であり、これは 'ps' コマンドで簡単に確認できます。フォアグラウンド プロセスの場合、これは機能しません。これまでのところ、dbx または truss を使用してプロセスにアタッチして、「読み取り」でハングしているかどうかを確認しようとしましたが、このアプローチは重すぎるようです。より良い解決策を提案できますか?Perl、シェル、C、Java など
ありがとうございました。