मैं snmptrapd का उपयोग करके स्निप नोटिफिकेशन की निगरानी करने की कोशिश कर रहा हूं । इसे बैश स्क्रिप्ट का उपयोग करके चलाया गया है और मैं इसे पृष्ठभूमि में चलाने के लिए स्नैप्ट्रैप लाइन (1) के अंत में 'और' जोड़ देता हूं । इस तरह मैं 162 पोर्ट को सुनना शुरू करता हूं और बाकी स्क्रिप्ट को ब्लॉक किए बिना निष्पादित किया जा सकता है। समस्या यह है कि मैं अपना परीक्षण समाप्त करने के बाद (जब यह पृष्ठभूमि पर चलता है) समाप्त होने के बाद स्नैपट्रैड को ठीक से समाप्त करने या रोकने के तरीके का पता नहीं लगा सकता । काम का प्रवाह कुछ इस तरह है:
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 ...
लेकिन लाइन (3) जाल को रोकने के लिए नहीं लगती है - मैं देख सकता हूं कि सूचनाएं प्राप्त की जा रही हैं। निश्चित नहीं है कि यदि लाइन (5) " अनस्टॉप " स्मैपट्रैप शुरू होती है , लेकिन लाइन (7) सेवा को रोकती है - मैं देख सकता हूं कि सूचनाएं अब प्राप्त नहीं हो रही हैं (वायरशर्क का उपयोग करके)। इसके अलावा, लाइन (1) में संदर्भित दो फाइलें "लॉक" आइकन के साथ हैं।
मैं स्नेपट्रैप को रोकने और बदलाव करने और / या नई फाइलें बनाने में सक्षम होना चाहूंगा और फिर अगले टेस्ट को चलाने के लिए स्नैप्ट्रैप को फिर से शुरू करूंगा।
- मुझे यह असंगत व्यवहार क्यों मिलता है जब पहली "रोक" आदेश का कोई प्रभाव नहीं लगता है, और दूसरा करता है।
- क्या इस प्रक्रिया को नियंत्रित करने का एक बेहतर तरीका है?
- फ़ाइलों को "अनलॉक" कैसे करें, इसलिए मैं उन्हें हटा सकता हूं या संपादित कर सकता हूं?
snmptrapd
, लेकिन यह हो सकता है कि प्रारंभिक रन इसे एक सेवा के रूप में शुरू नहीं करता है, इसलिए पहलाstop
काम नहीं करता है; जबकि दूसराstop
इस प्रकार हैstart
, जो इसे एक सेवा बनाता है।