バックグラウンド実行と通常の長時間タスクの違いは何ですか?
バックグラウンドプロセスは、必ずしも継続的な対話のためのターミナルセッションを提供するわけではありません。
バックグラウンドは、継続的な対話を必要としないことが明らかなタスクに適しています
ターミナルツールは、該当するコマンドを分離されたバックグラウンドプロセスとして開始できます。通常、プロセス情報は返されますが、繰り返し入力して待機できる対話型セッションと同等ではありません。プロセスIDはセッション識別子として使用できません。
出力を継続的に表示し、完了ステータスを確認する必要がある場合は、Agentは継続的な追跡を許可する実行方法を使用する必要があります。
まず完了を判断する方法について合意してください
バックグラウンド作業を開始する前に、出力がどこに保存されるか、および完了を確認する方法を指定してください。そうでなければ、「開始した」と言うだけではタスクが成功したことを証明できません。
バックグラウンドタスクが開始される前に、エージェントに出力場所、実行中かどうかを確認する方法、および現在のプロセスを停止する方法を指定するように依頼できます。後で戻る際には、この情報と実際のステータスを照合してください。以前に返されたプロセスIDのみに基づいて現在の有効性を判断しないでください。
- バックグラウンド実行が本当に必要かどうかを確認します。
- プログラムに重要な結果をファイルとして保存させます。
- その後、プロセスステータスとファイルの整合性を確認します。
- 完了を確認した後でのみ、レポートまたは結果の添付ファイルを配信します。
停止と配信の境界
バックグラウンドがまだ書き込んでいる間に、不完全なファイルを最終結果としてダウンロードしないでください。書き込みが検出された場合、ファイル配信も一時的にブロックされる可能性があります。停止が必要な場合は、他の作業に影響を与えないように、停止するプロセスが現在のタスクに対応していることを確認してください。ページの更新やモデルの応答完了をもって、すべてのバックグラウンドプロセスが停止したと見なさないでください。続行する前に実際のステータスを確認してください。