一. 该shell路径:/etc/init.d/snmpd
!/bin/sh
PROGNAME="snmpd"
PROG="/usr/sbin/PROGNAME"
start() {
pid=PROGNAME) #拿到进程id
[ PROGNAME pid is $pid"
return 0
}
$PROG -LS0-6d -Lf /dev/null -p /var/run/snmpd.pid & # 查看var目录的作用
usleep 200000
count=100
while [ $count -ge 0 ]
do
pid=$(pidof $PROGNAME)
[ $pid ] && break
usleep 100000
let count--
done
if [ $pid ]; then
touch $LOCK_FILE # 文件锁
return 0
fi
return -1
}
stop() {
rm -f (pidof count -ge 0 ]
do
pid=PROGNAME)
[ (pidof ?
}
reload() {
kill -1 PROGNAME)
return $?
}
case ""Usage: $0 {start|stop|restart|reload}"
exit 1
esac
二.
- 执行以上shell脚本
/etc/init.d/snmpd start >/dev/null 2>&1
- 重启服务
/etc/init.d/snmpd restart
网友评论