ps -ef |grep -v 在shell sh 腳本中貌似無效?

 

想經過ps -ef |grep erdp_ |awk '{print $2}' 獲取 erdp_ 開頭的進程id, 執行在終端環境下執行是ok的,可是在 sh 腳本里面居然多出了 兩個java

 

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

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

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

awk

ps -ef |grep erdp_ |awk '{print $2}' | grep -v 能夠過來 第三行, 可是 前面兩行是怎麼出現的呢?coding

 

 

無論怎麼樣, 經過下面的命令就行了:file

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

或者: grep

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

相關文章
相關標籤/搜索