|
From: | Renato Sousa |
Subject: | Re: [shell-script] Executar comando diminuindo timeout |
Date: | Thu, 24 Apr 2014 14:33:26 -0300 |
Adora essa lista :DSempre aprendo algo novo!!!!!Valeu Fredi, sua solução me cai como uma luva!!!!Abraços,RenatoEm 23 de abril de 2014 11:24, Fredi Rolf Bieging <address@hidden> escreveu:Tente usar o comando timeout. Veja:$ time timeout 2 sleep 1real 0m1.003suser 0m0.000ssys 0m0.000s$ time timeout 2 sleep 3real 0m2.002suser 0m0.000ssys 0m0.000s2014-04-23 10:06 GMT-03:00 Julio C. Neves <address@hidden>:
Fala Renato,vc não poderia testar o código de retorno do Zabbix? Algo simples, no estilo:cmd ... || {echo deu zebraexit 1}Não funcionaria?Se isso não der certo, o YAD tem uma opção genérica --timeout que funciona, mas não creio que se encaixe bem no seu problema.Em 23 de abril de 2014 09:52, Renato Sousa <address@hidden> escreveu:Pensei nisso Osvaldo. O problema é que o comando time não vai abortar a execução.A função desse script é inserir um monitoramento no Zabbix. O problema é que se ele demora muito para executar o Zabbix alcança o timeout e não tenho nenhum retorno.Atualmente a execução do comando quando falha demora cerca de 30 segundos. Aumentar esse timeout no Zabbix não é uma opção pois iria degradar a performance.Acredito que se em 5 segundos o comando não terminar sua execução já posso considerar como falha e retornar o código de falha ao Zabbix.Abraços,RenatoEm 23 de abril de 2014 09:42, Osvaldo Filho <address@hidden> escreveu:
Você pode executar com o comando time. Joga dentro de uma varável e testa com o IF.timeout=$(time comando)if $timeout -gt valorEscolhidodoecho Excedeudone2014-04-23 9:39 GMT-03:00 Renato Sousa <address@hidden>:
Bom dia a todos da lista,Preciso elaborar um script que executa um comando e me retorna a variável $? para verificar se o comando foi ou não bem sucedido. O problema é que o timeout do comando em caso de falhas é muito grande e não consigo (ou não sei !!!) alterar esse comportamento na execução.Existe algum comando para executar um outro comando por X segundos e abortar caso esse tempo seja maior ?Estive pensando em fazer um laço, executar o comando em background, identificar o PID e acompanhar a execução por um período determinado.Alguém tem alguma ideia ?Abraços,Renato--Att,
Osvaldo Filho.Analista de Suporte (Operações de Datacenter) - Synapsis Brasil.Sócio-fundador do i-TIC Digital Livre - Informação Livre para todos!Twitter i-TIC Digital Livre: @iticdigital
TUX-CE Member.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE (Cefet).
Graduando em Telemática - IFCE (Cefet).Graduando em Redes de Computadores - Estácio/FIC
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).
Visite: http://osvaldofilho.wordpress.com
[Prev in Thread] Current Thread [Next in Thread]
- Executar comando diminuindo timeout, Renato Sousa, 2014/04/23
- Re: [shell-script] Executar comando diminuindo timeout, Osvaldo Filho, 2014/04/23
- Re: [shell-script] Executar comando diminuindo timeout, Renato Sousa, 2014/04/23
- Re: [shell-script] Executar comando diminuindo timeout, Julio C. Neves, 2014/04/23
- Re: [shell-script] Executar comando diminuindo timeout, Fredi Rolf Bieging, 2014/04/23
- Re: [shell-script] Executar comando diminuindo timeout, Renato Sousa, 2014/04/23
- Re: [shell-script] Executar comando diminuindo timeout, Renato Sousa <=
- Re: [shell-script] Executar comando diminuindo timeout, Julio C. Neves, 2014/04/24
- Prev by Date: Re: [shell-script] performance
- Next by Date: Re: [shell-script] performance
- Previous by thread: Re: [shell-script] Executar comando diminuindo timeout
- Next by thread: Re: [shell-script] Executar comando diminuindo timeout
- Index(es):