Go の cmd.Process.Kill() が子プロセスの終了に失敗する理由
cmd.Process.Kill() の使用中は次のように見えるかもしれませんGo で子プロセスを強制終了する簡単な方法ですが、子プロセスでは機能しないという重大な制限があります。この問題は、「子プロセスの Process.Kill()」など、複数の質問で報告されています。
解決策
この問題を解決するには、より包括的なアプローチがあります。必須。 Go コミュニティが提案する解決策は、SysProcAttr.Setpgid 属性と syscall.Kill() 関数を利用することです。このアプローチには次の手順が含まれます。
警告
このアプローチはクロスプラットフォーム互換性がない可能性があることに注意することが重要です。 macOS Yosemite および Linux システムでテストされていますが、BSD および Windows での動作は異なる場合があります。
以上がGo の cmd.Process.Kill() が子プロセスで機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。