想通过ps -ef |grep erdp_ |awk '{print $2}' 获取 erdp_ 开头的进程id, 执行在终端环境下执行是ok的,但是在 sh 脚本里面竟然多出了 两个

 

root 11400 4280 0 17:08 pts/5 00:00:00 /bin/bash ./kill.sh erdp_system_app

root 11401 11400 0 17:08 pts/5 00:00:00 /bin/bash ./kill.sh erdp_system_app

root 11403 11401 0 17:08 pts/5 00:00:00 grep erdp_system_app

root 29942 1 3 12:22 pts/0 00:10:10 java -Xms512m -Xmx512m -Dfile.encoding=UTF-8 -DSERVER_PORT=8082 -jar erdp_system_app-2.0.0-SNAPSHOT.war linkServerPId

ps -ef |grep erdp_ |awk '{print $2}' | grep -v 可以过来 第三行, 但是 前面两行是怎么出现的呢?

 

 

不管怎么样, 通过下面的命令就好了:

ps -ef |grep erdp_  |  grep -v | grep -v 文件名

或者:

ps -ef |grep erdp_  | grep -vE '(grep|/bin/bash)'

 

相关文章:

  • 2022-12-23
  • 2021-10-16
  • 2021-08-05
  • 2021-08-22
  • 2022-01-22
  • 2021-11-13
  • 2022-02-14
猜你喜欢
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2021-11-12
相关资源
相似解决方案