Wie man snmptrapd innerhalb eines Bash-Skripts richtig steuert

496
Nazar

Ich versuche, SNMP-Benachrichtigungen mit Snmptrapd zu überwachen . Es wird mit einem Bash-Skript ausgeführt und ich füge das '&' am Ende der snmptrapd- Zeile (1) hinzu, um es im Hintergrund auszuführen. Auf diese Weise höre ich mir den Port 162 an und der Rest des Skripts kann ausgeführt werden, ohne blockiert zu werden. Das Problem ist, ich kann nicht herausfinden, wie man den snmptrapd richtig beendet oder beendet, nachdem ich meinen Test beendet habe (da er im Hintergrund läuft). Der Arbeitsablauf sieht so aus:

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 ... 

aber Zeile (3) scheint die Falle nicht aufzuhalten - ich sehe, dass die Benachrichtigungen weiterhin empfangen werden. Nicht sicher, ob Zeile (5) " unstopped " beginnt, aber die Zeile (7) scheint den Dienst anzuhalten - ich kann sehen, dass die Benachrichtigungen nicht mehr empfangen werden (mit Wireshark). Darüber hinaus haben die beiden in Zeile (1) referenzierten Dateien das Symbol "locked".

Ich möchte in der Lage sein, snmptrapd anzuhalten und Änderungen vorzunehmen und / oder neue Dateien zu erstellen und dann den snmptrapd erneut zu starten, um den nächsten Test auszuführen.

  1. Warum bekomme ich dieses inkonsistente Verhalten, wenn der erste "Stop" -Befehl keine Wirkung zu haben scheint und der zweite Befehl dies tut.
  2. Gibt es eine bessere Möglichkeit, diesen Prozess zu kontrollieren?
  3. Wie mache ich die Dateien "entsperrt", damit ich sie löschen oder bearbeiten könnte?
0
Ich vermute nur, da ich nicht `snmptrapd` laufen lasse, aber es kann sein, dass der erste Lauf es nicht als Dienst startet, so dass das erste` stop` nicht funktioniert. während das zweite "stop" dem "start" folgt, was es zu einem Dienst macht. AFH vor 7 Jahren 0
@AFH Sehr wahrscheinlich. Wenn ich dann in Zeile (9) eine weitere Startrunde füge und anhalte, startet das Gerät nicht mehr. Nazar vor 7 Jahren 0

0 Antworten auf die Frage