Mantenha sempre socat vivo

3

Eu tenho um socat rodando muito bem, executando meu comando quando uma conexão entra com os argumentos fornecidos. No entanto, o problema que estou tendo é que o soquete está no EOF e na próxima vez que uma conexão entrar, o processo leva 3 segundos para girar de volta. O processo vai ficar para sempre, então é socat pensar que há um EOF, pelo menos é o meu entendimento.

Meu comando é: socat -v -s -d -d tcp-listen:2600,reuseaddr,fork exec:"/usr/bin/cec-client $CEC_CLIENT_ARGS"

Linhas de registro relevantes:

2014/12/31 22:41:04 socat[4746] N socket 1 (fd 4) is at EOF
2014/12/31 22:41:05 socat[4746] N exiting with status 0

Eu tentei ignoreeof em ambas as extremidades, sem efeito. Eu também tentei definir tempos limite, -t e -T

    
por Robbie Trencheny 01.01.2015 / 08:21

1 resposta

0

Se você estiver usando um comando LISTEN como OPENSSL-LISTEN , TCP-LISTEN , etc., a opção fork desmembrará conexões com um processo filho para que a socat possa continuar recebendo.

Exemplo:

socat - OPENSSL-LISTEN:443,method=TLS1.2,verify=0,cert=cert.pem,key=key.pem,fork

Graças a: link

    
por 08.11.2018 / 19:50

Tags