私はhttpsでスタンドアロンの送信デーモンをドッキングしようとしています。だから私はtransmission-daemon
とnginx
パッケージを使用しています、そしてdockerは高山のLinuxに基づいています。
両方のプログラムを実行するために、私は使っていsupervisor
ます。
すべてうまくいきますが、私はそれをdocker container stop
優雅に私のコンテナを殺したいです。だから、私はにsupervisor
TERM信号を伝播するように設定しましたtransmission-daemon
。
これは、送信がアイドル状態のときにうまく機能します。しかし、何かをダウンロードしたり実行したりするときにコンテナを停止すると、残念ながらうまくいきません。ダウンロードが完了した後も実行され続けるため、シグナルを完全に無視しているように見えます。
その理由は全くわかりません。誰かが私を助けてもらえますか?
これが私のスーパーバイザー伝送設定です。
[program:transmission]
user=transmission
command=/usr/bin/transmission-daemon -f
stopsignal=TERM
stopwaitsecs=60
stopasgroup=true
killasgroup=true
私はどんな提案にもオープンです。
transmission-remote --exit
仕事のようです。私はそれがダウンロードするとき私が手動で伝送に信号を送るならば、私は多くのテストをやめて、問題は同じです。無視しているようです。しかし、私はArchlinuxイメージに基づいて同じテストをしました、そして、それは完全に働きます...両方のディストリビューションの伝達バージョンは同じです(2.92)。だから私はその原因はもっと複雑だと思います:AlpineとArchlinuxのシグナル管理の違いかもしれません。それは私のスキルを超えています...