#!/bin/bash # # mrstop stop marsio zerocopy driver daemon # description: marsio zero copy driver . /etc/rc.d/init.d/functions . /etc/mrenv.conf HUGEPAGE_PATH_2M=/mnt/.huge_2M HUGEPAGE_PATH_1G=/mnt/.huge_1G DAEMON_BASENAME=zcpd DAEMON=$DAEMOH_PATH/$DAEMON_BASENAME function kill_app() { APP_USE_HUGE_2M=$(lsof -t $HUGEPAGE_PATH_2M 2>/dev/null) RET1=$? APP_USE_HUGE_1G=$(lsof -t $HUGEPAGE_PATH_1G 2>/dev/null) RET2=$? if [ $RET1 -eq 0 -a "$APP_USE_HUGE_2M" != "" ]; then kill $APP_USE_HUGE_2M fi if [ $RET2 -eq 0 -a "$APP_USE_HUGE_1G" != "" ]; then kill $APP_USE_HUGE_1G fi return 0 } killall mrstart &> /dev/null killall mrstart &> /dev/null kill_app kill_app sleep 5