2017-11-17 12 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

그건 내 버그가 아니고 수퍼 바이저 나 시스템 자체에 있습니다. 어쨌든 일반적인 질문은 어떻게 든 실종 된 소켓 파일을 만들 수 있는지 여부입니다 (lsof 출력과 같이) 프로세스에 의해 열린 소켓에 연결하십시오. –

+0

Supervisord 프로세스에 HUP 신호를 보내고 프로세스를 다시 시작하지 않고 소켓을 다시 만들 수 있지만 불행히도 모든 자식 프로세스가 다시 시작됩니다. 나를위한 ctory 대답. –

답변

0

버그 (또는 supervisord에서 고장 같은데 않도록하고 싶습니다. 당신은 농담 here (Serverfault)here (github)

+0

소켓을 사용하여 supervisord에 연결할 수 있다면 정말 정보를 얻고 싶습니다. 어쨌든 귀하의 의견을 주셔서 감사합니다 :) –