2011-05-15 112 views
0

我開發這個腳本程序:(程序名稱是X1)SNMP服務不能正常運行我的程序。在linux下

#!/bin/bash 
/usr/bin/top -n 1 >/tmp/top1.log 
echo ok 

接下來是我在終端上運行,並得到正確的回覆命令:

./x1 

意味着當的top -n 1>tmp/top1.log外部命令被寫入在文件top1.log然後確定在輸出打印的信息!

但是,如果我Config中的snmpd.cof和程序通過SNMP服務運行:

snmpwalk -v2c -c public 127.0.0.0 OID 

的​​的外部命令不能放在top1.log和文件top1.log不會生成時,只有消息ok顯示在輸出中。其實​​命令不能通過SNMP服務運行。

+0

你是如何配置snmpd.conf文件的。你也應該展示那個部分。 – 2011-05-15 13:53:39

+0

SNMP位置服務器室 SNMP聯繫人系統管理員(根@本地) rwcommunity公共192.168.7.165 rwcommunity公共127.0.0.1 SH 1.3.6.1.4.1.999.4.1.4公共/ TMP/X1 我用(SH和exec)跑步 ! – YUNA 2011-05-16 09:31:21

+0

你期望你的代碼應該做什麼? Pls Detail,detail ... – 2011-07-26 14:14:35

回答

0

我的snmpd.conf:

syslocation Server Room 
syscontact Sysadmin ([email protected]) 

rwcommunity public 192.168.7.165 
rwcommunity public 127.0.0.1 

sh 1.3.6.1.4.1.999.4.1.4 public /tmp/x1 

我使用(sh和可執行程序)來運行!

+0

這是你的解決方案嗎? – 2011-07-26 14:15:00