ifconfig retorna estranhamente o código de saída 1

1

Estou executando o seguinte comando para encontrar o endereço MAC de eth0

ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

Eu tenho um wrapper java que apenas chama o script contendo apenas o comando acima. Se eu executar o código java, ele funcionará bem com o comando acima executando com êxito e gerando o endereço MAC.

O problema é quando é executado sob o tomcat, o processo que executa o script em algum momento sai com exitcode 1 e a saída contém um valor em branco.

Por mais estranho que pareça, reiniciar o serviço do tomcat e tentar executar o script funciona bem, fornecendo o endereço MAC apropriado. Mais tarde, mais uma vez, começa a dar o mesmo problema.

Qual é a solução possível para isso? Deixe-me saber se você quiser mais informações.

    
por Pratham 14.05.2014 / 12:47

1 resposta

0

Encontrou o problema real.
Quando o processo estava sendo executado no tomcat, o caminho '/ sbin' não estava presente no $ PATH que o tomcat estava usando. Você pode consultar aqui .

    
por Pratham 20.05.2014 / 15:19