Como controlar corretamente o snmptrapd dentro de um script bash

0

Estou tentando monitorar as notificações do snmp usando snmptrapd . Ele é executado usando o script bash e eu adiciono o '&' no final da linha snmptrapd (1) para executá-lo em segundo plano. Dessa forma, começo a ouvir a porta 162 e o restante do script pode ser executado sem ser bloqueado. O problema é que eu não consigo descobrir como terminar corretamente ou parar o snmptrapd depois que eu terminei o meu teste (uma vez que é executado em segundo plano). O fluxo de trabalho é algo assim:

1    sudo snmptrapd -f -C -c my.conf -L f my.log &
2    # do test 1
3    sudo service snmptrapd stop;
4    # analyze the .log file
5    sudo service snmptrapd start;
6    # do test 2 
7    sudo service snmptrapd stop;
8    # analyze the .log file
9    ...

mas a linha (3) não parece parar o trapd - vejo que as notificações estão sendo recebidas. Não tenho certeza se a linha (5) começa "unstopped" smnptrapd , mas a linha (7) parece parar o serviço - eu posso ver que as notificações não estão sendo mais recebidas (usando wireshark). Além disso, os dois arquivos referenciados na linha (1) estão com o ícone "travado".

Eu gostaria de poder parar o snmptrapd e fazer alterações e / ou criar novos arquivos e, em seguida, reiniciar o snmptrapd novamente para executar o próximo teste.

  1. Por que obtenho esse comportamento inconsistente quando o primeiro comando "stop" não parece ter nenhum efeito, e o segundo faz isso.
  2. Existe uma maneira melhor de controlar esse processo?
  3. Como tornar os arquivos "desbloqueados", para que eu possa excluí-los ou editá-los?
por Nazar 14.04.2017 / 15:39

0 respostas

Tags