スーパーバイザソケットファイルが何らかの理由で消えてしまうのは、しばしば別のボックスで起こります。これがバグか別の理由のためであるかどうか調べなかったが、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プロセスが扱うソケットファイルを再作成する方法はありますか?私は上司を再起動することができます知っているが、私はそれ
を見てみましょう、右?あなたがすることはできませんあなたの未知のバグを回避する方法があるかどうか質問していますか? – EJP
これは私のバグではなく、スーパーバイザーやシステムそのものではなく、とにかく見つからないソケットファイルを作成することができるかどうかですプロセスによってオープンされたソケットに接続してください(出力の場合) –
スーパープロセスプロセスにHUP信号を送信してから、プロセスを再起動せずにソケットを再作成できますが、残念ながらすべての子プロセスが再起動されます。私のために答えを出してください。 –