슈퍼 바이저 소켓 파일이 어떤 이유로 사라지는 것은 다른 박스에서 자주 발생합니다. 버그 또는 다른 이유로 인해 조사하지 않았지만 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
그건 내 버그가 아니고 수퍼 바이저 나 시스템 자체에 있습니다. 어쨌든 일반적인 질문은 어떻게 든 실종 된 소켓 파일을 만들 수 있는지 여부입니다 (lsof 출력과 같이) 프로세스에 의해 열린 소켓에 연결하십시오. –
Supervisord 프로세스에 HUP 신호를 보내고 프로세스를 다시 시작하지 않고 소켓을 다시 만들 수 있지만 불행히도 모든 자식 프로세스가 다시 시작됩니다. 나를위한 ctory 대답. –