ccl 内でシェル コマンドを実行したいのですが、何らかの理由でこのコマンドがハングすることがあります。したがって、このコマンドによって生成されたすべてのサブプロセスを強制終了したいと思います。これどうやってするの?
コマンドがハングしていない場合、シェルコマンドを実行するために trivial-shell を試しましたが、うまく機能します。
また、タイムアウトをチェックするために trivial-shell にある with-timeout マクロを使用します。タイムアウト エラー状態が発生するだけで、シェル プロセスはまだハングしています。ここでは、それらをすべて殺して何かを返したいだけです。
皆さん、ありがとうございました。