私はGoで書かれたオープンソースのサーバーを再起動して接続を開いたままにしておきました。接続を開いたままにしておくために正常に再起動
私はその技術を学ぶことができません。
私はapache.httpdがapachectl graceful
を持っていることを知り、接続を再開し続けます。
これは一般的な方法とGoでどのように行われますか?
私はそれがforkと1 exit、2 exec(new go app)とFdによるリンク接続でなければならないと考えました。
しかし、Goでは私はForkExec
という機能しか見つけられません。私はFork
が必要だと思います。 また、syscall
パッケージの説明はあまりよくありません。
優雅な再起動は、単純にすべての新しい着信接続を処理する新しいサーバーをスピンアップ、それがサービス提供終了されるまで生きて古いサーバーを保管しないでください既存の接続?既存の接続を新しいサーバー中間リクエストに引き渡そうとしません。 –
プログラムを実行すると、新しいプログラムは古いファイルと開いているファイルを共有することがあります。 – Artem