O que esse erro cURL significa e onde posso encontrar mais informações relacionadas?
curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 73
Estou escrevendo um script de shell para consultar a API do Splunk. Em alguns casos, após 5 minutos, recebo esse erro. Às vezes eu posso reexecutar o script e o erro desaparece e eu recebo a saída desejada.
Aqui está o que eu vejo no meu terminal.
% Total % Received % Xferd Average Speed Time Curr.
Dload Upload Total Current Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:05:01 --:--:-- 0
curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 73
Uma pesquisa de amostra é essa. Vou substituir "spock" por um hosthame. Essa pesquisa é bem-sucedida em outros hosts, portanto, essa pesquisa específica não está de alguma forma incorreta e está causando o problema.
search index=os_nix host=spock source=/var/adm/messages latest=-30d NOT snmpd authentication (error OR fail OR failure) | head
Estou construindo meu comando assim.
URLPROTO='https://'
URLHOST='splunkapi.example.com'
URLPORT=':8089'
URLDIR='/servicesNS/admin/search/search/jobs/export'
URL="${URLPROTO}${URLHOST}${URLPORT}${URLDIR}"
luser=(read from user input)
lpassword=(read from user input)
OUTFILE=(generated from hostname and the type of search I'm running)
mySEARCH=(read from input file)
USER=(User ID read from environment)
O comando realmente é isso.
curl -k -o "${OUTFILE}" -u ${luser:=${USER}}:${lpasswd} ${URL} -d search="${mySEARCH}" -d output_mode="csv"
Meu script percorre uma lista de hosts, lê um arquivo externo, executa várias pesquisas, lê um arquivo externo diferente, em cada host. Para esclarecer ainda mais, posso executar meu script e obtenho duas ou três falhas de um total de trinta pesquisas no total. A execução inteira não falha, apenas dois ou três pares de host / pesquisa individuais. A falha não se limita a um par de host / pesquisa específico ou a um host específico ou a uma pesquisa específica, pois eu posso executar novamente o meu script e as falhas têm uma boa chance de êxito.
Qual é o erro cURL tentando me dizer?
Se for importante, isso é AIX.
curl 7.11.1 (powerpc-ibm-aix5.2.0.0) libcurl/7.11.1 OpenSSL/0.9.7g ipv6
Protocols: ftp gopher telnet dict ldap http file https ftps
Features: IPv6 SSL NTLM Largefile