qq_25096021
qq_25096021
2015-11-05 09:20

linux shell脚本问题,急求

  • 脚本
  • shell
  • linux

#!/bin/bash

        SERNAME=$1

  kill_process() {

  PID=$(ps -ef | grep $SERNAME | grep -v 'grep' | awk '{print $2}')
 echo $PID
 kill -9 $PID
 sleep 2
 }

 kill_process


    这上边的脚本命名为a.sh,我在执行时是  a.sh server1,但会出错,不是报错,是杀错进程,一般显示:
    1234 1234
    killed

    如果不用参数执行,直接 PID=$(ps -ef | grep server1 | grep -v 'grep' | awk '{print $2}')
    就不会出错,一般执行完毕后什么都不显示,但进程会杀掉
这是怎么回事??
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换