2017-11-17 5 views
4

スーパーバイザソケットファイルが何らかの理由で消えてしまうのは、しばしば別のボックスで起こります。これがバグか別の理由のためであるかどうか調べなかったが、supervisordが扱うこのソケットを再作成/再接続できるかどうか疑問に思う。プロセスはまだ実行中で、これはわかります実行中のスーパーバイザプロセスの欠落したソケットを再作成する方法

> lsof -c supervisord 
COMMAND  PID USER FD TYPE    DEVICE SIZE/OFF  NODE NAME 
[...] 
superviso 16886 root 3w REG    9,1  85344 2753325 /var/log/supervisor/supervisord.log 
superviso 16886 root 4u unix 0xffff880059691800  0t0 3662006852 /var/tmp/supervisor.sock.16883 
superviso 16886 root 5u unix 0xffff88017c6f7c00  0t0 3661998412 socket 
[...] 

しかし、/var/tmp/supervisor.sock.16883ファイルは存在しません。このsupervisordプロセスが扱うソケットファイルを再作成する方法はありますか?私は上司を再起動することができます知っているが、私はそれ

+0

を見てみましょう、右?あなたがすることはできませんあなたの未知のバグを回避する方法があるかどうか質問していますか? – EJP

+0

これは私のバグではなく、スーパーバイザーやシステムそのものではなく、とにかく見つからないソケットファイルを作成することができるかどうかですプロセスによってオープンされたソケットに接続してください(出力の場合) –

+0

スーパープロセスプロセスにHUP信号を送信してから、プロセスを再起動せずにソケットを再作成できますが、残念ながらすべての子プロセスが再起動されます。私のために答えを出してください。 –

答えて

0

バグ(またはsupervisordから誤動作のように見える避けるためにしたいと思います。あなたは冗談でしょhere (Serverfault)here (github)

+0

ソケットを使ったスーパーバイザーへの接続が再現できるなら、本当に情報を得たいです。とにかくあなたの入力のためにありがとう:) –

関連する問題