diff options
| author | Qiuwen Lu <[email protected]> | 2017-08-05 14:34:24 +0800 |
|---|---|---|
| committer | Qiuwen Lu <[email protected]> | 2017-08-05 14:34:24 +0800 |
| commit | f51d314a3c15cc01f6f8c329414d8e7da8b44c9f (patch) | |
| tree | bc31a9cd4d37fba2a38303556594135b3fde3eb1 /tools/systemd | |
| parent | e771ab663704fd186e4cb53c9d2c85a70a76f22f (diff) | |
修正默认安装目录移至/opt/mrzcpd后,devbind仍然到/usr/local下读取配置文件的问题;采用更稳定的方法,杀死所有使用EAL环境的进程。v4.2.12-20170807
- 修正默认安装目录移至/opt/mrzcpd后,devbind仍然到/usr/local下读取配置文件的问题。在调用devbind时,增加gcfg命令行参数;
- 采用更稳定的方法,杀死所有使用EAL环境的进程。替换原来使用的lsof -t命令,改用fuser -km命令,减少中间环节,提高稳定性。
Diffstat (limited to 'tools/systemd')
| -rw-r--r-- | tools/systemd/mrenv-script | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/tools/systemd/mrenv-script b/tools/systemd/mrenv-script index b722c68..02a919d 100644 --- a/tools/systemd/mrenv-script +++ b/tools/systemd/mrenv-script @@ -44,6 +44,7 @@ NICTOOL=$BIN_PATH/mrtools-devinfo NICBIND=$BIN_PATH/mrtools-devbind KNI_MODULE_FILENAME=$KNI_MODULE.ko UIO_MODULE_FILENAME=$UIO_MODULE.ko +NICBIND_CFG=$MRZCPD_ROOT/etc/mrglobal.conf function module_unload_kni() { @@ -292,9 +293,9 @@ function nic_bind_auto() return 0 fi - $NICBIND --action dump + $NICBIND --action dump --gcfg $NICBIND_CFG [ ! $? -eq 0 ] && return 1 - $NICBIND --action bind + $NICBIND --action bind --gcfg $NICBIND_CFG [ ! $? -eq 0 ] && return 1 return 0 @@ -306,7 +307,7 @@ function nic_unbind_auto() return 0 fi - $NICBIND --action unbind + $NICBIND --action unbind --gcfg $NICBIND_CFG [ ! $? -eq 0 ] && return 1 return 0 } @@ -323,17 +324,8 @@ function check_app_exist() 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 + fuser -km $HUGEPAGE_PATH_2M + fuser -km $HUGEPAGE_PATH_1G return 0 } |
