亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

linux shell 根據進程名獲取pid的實現方法

2020-07-26 23:25:07
字體:
來源:轉載
供稿:網友

導讀

Linux 的交互式 Shell 與 Shell 腳本存在一定的差異,主要是由于后者存在一個獨立的運行進程,因此在獲取進程 pid 上二者也有所區別。

交互式 Bash Shell 獲取進程 pid

在已知進程名(name)的前提下,交互式 Shell 獲取進程 pid 有很多種方法,典型的通過 grep 獲取 pid 的方法為(這里添加 -v grep是為了避免匹配到 grep 進程):

ps -ef | grep "name" | grep -v grep | awk '{print $2}'

或者不使用 grep(這里名稱首字母加[]的目的是為了避免匹配到 awk 自身的進程):

ps -ef | awk '/[n]ame/{print $2}'

如果只使用 x 參數的話則 pid 應該位于第一位:

ps x | awk '/[n]ame/{print $1}'

最簡單的方法是使用 pgrep:

pgrep -f name

如果需要查找到 pid 之后 kill 掉該進程,還可以使用 pkill:

pkill -f name

如果是可執行程序的話,可以直接使用 pidof

pidof name

Bash Shell 腳本獲取進程 pid

根據進程名獲取進程 pid

在使用 Shell 腳本獲取進程 pid 時,如果直接使用上述命令,會出現多個 pid 結果,例如

#! /bin/bash# process-monitor.shprocess=$1pid=$(ps x | grep $process | grep -v grep | awk '{print $1}')echo $pid

執行 process-monitor.sh 會出現多個結果:

$> sh process-monitor.sh3036 3098 3099

進一步排查可以發現,多出來的幾個進程實際上是子 Shell 的(臨時)進程:

root   3036 2905 0 09:03 pts/1  00:00:45 /usr/java/jdk1.7.0_71/bin/java ...nameroot   4522 2905 0 16:12 pts/1  00:00:00 sh process-monitor.sh nameroot   4523 4522 0 16:12 pts/1  00:00:00 sh process-monitor.sh name

其中 3036 是需要查找的進程pid,而 4522、4523 就是子 Shell 的 pid。 為了避免這種情況,需要進一步明確查找條件,考慮到所要查找的是 Java 程序,就可以通過 Java 的關鍵字進行匹配:

#! /bin/bash# process-monitor.shprocess=$1pid=$(ps -ef | grep $process | grep '/bin/java' | grep -v grep | awk '{print $2}')echo $pid

獲取 Shell 腳本自身進程 pid

這里涉及兩個指令:

1. $$ :當前 Shell 進程的 pid
2. 2. $! :上一個后臺進程的 pid 可以使用這兩個指令來獲取相應的進程 pid。例如,如果需要獲取某個正在執行的進程的 pid(并寫入指定的文件):

myCommand && pid=$!myCommand & echo $! >/path/to/pid.file

注意,在腳本中執行 $! 只會顯示子 Shell 的后臺進程 pid,如果子 Shell 先前沒有啟動后臺進程,則沒有輸出。

查看指定進程是否存在

在獲取到 pid 之后,還可以根據 pid 查看對應的進程是否存在(運行),這個方法也可以用于 kill 指定的進程。

if ps -p $PID > /dev/nullthen  echo "$PID is running"  # Do something knowing the pid exists, i.e. the process with $PID is runningfi

 到此這篇關于linux shell 根據進程名獲取pid的實現方法的文章就介紹到這了,更多相關shell 進程名獲取pid內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩网站免费观看高清| 欧美孕妇孕交黑巨大网站| 美女少妇精品视频| xxxxx成人.com| 国产精品久在线观看| 91在线免费看网站| 国产精品色午夜在线观看| 在线日韩欧美视频| 亚洲成人久久一区| 日韩美女在线观看一区| 91精品91久久久久久| 亚洲女同性videos| 国产精品久久久久9999| 亚洲欧美激情在线视频| 国产日韩欧美视频在线| 91精品国产自产在线观看永久| 国产精品国内视频| 久久躁日日躁aaaaxxxx| 亚洲一区二区免费在线| 91热精品视频| 国产成人欧美在线观看| 日韩精品www| 九九九久久久久久| 免费av一区二区| 日韩激情视频在线播放| 国产精品久久久久久久久久三级| 亚洲精品98久久久久久中文字幕| 91色p视频在线| 亚洲成人国产精品| 黑人欧美xxxx| 欧美黑人性猛交| 亚洲人成网站色ww在线| 精品国产欧美一区二区五十路| 美女视频黄免费的亚洲男人天堂| 国产精品电影网| 日韩视频免费看| 欧美午夜电影在线| 中文字幕欧美日韩精品| 欧美日韩亚洲精品一区二区三区| 亚洲自拍偷拍第一页| 色一区av在线| 欧美人交a欧美精品| 成人欧美一区二区三区在线| 欧美成人手机在线| 日韩小视频在线观看| 91免费视频网站| 欧美日韩国产丝袜另类| 欧美激情在线一区| 成人免费视频xnxx.com| 亚洲精品视频免费| 日韩成人xxxx| 亚洲欧美日韩国产中文| 日韩中文字幕在线视频| 亚洲视频一区二区三区| 国产成人精品免高潮费视频| 亚洲精品一区二区三区不| 日本一区二区在线播放| 欧美日韩免费看| 欧洲成人免费视频| 神马国产精品影院av| 亚洲成人av片在线观看| 久久五月天色综合| 一区二区三区视频免费在线观看| 欧美性一区二区三区| 亚洲乱码一区二区| 成人有码视频在线播放| 中文日韩在线观看| 久久福利网址导航| 亚洲一区二区自拍| 国产成人在线精品| 国产精品久久久久久久久久免费| 欧美富婆性猛交| 日韩在线观看免费全集电视剧网站| 91av免费观看91av精品在线| 亚洲人免费视频| 日韩视频在线免费观看| 欧美性在线视频| 久久这里有精品视频| 色吧影院999| 久久综合国产精品台湾中文娱乐网| 国产精自产拍久久久久久蜜| 亚洲午夜色婷婷在线| 欧美电影免费观看网站| 亚洲已满18点击进入在线看片| 亚洲欧美日韩爽爽影院| 亚洲аv电影天堂网| 精品久久久久久国产| 欧美猛交ⅹxxx乱大交视频| 久久久亚洲国产天美传媒修理工| 久久天堂电影网| 日韩黄在线观看| 91产国在线观看动作片喷水| 精品久久久一区| 国产男女猛烈无遮挡91| 亚洲男人天堂2024| 国产精品1区2区在线观看| 永久555www成人免费| 国产日韩欧美中文在线播放| 亚洲综合日韩在线| 亚洲tv在线观看| 懂色av一区二区三区| 91精品国产综合久久久久久蜜臀| 日韩欧美有码在线| 亚洲高清福利视频| 亚洲欧美中文日韩在线| 亚洲精品国产精品久久清纯直播| 亚洲深夜福利视频| 欧美另类第一页| 91av在线精品| 久久成人国产精品| 亚洲变态欧美另类捆绑| 国产精品视频区1| 51久久精品夜色国产麻豆| 久久久久久有精品国产| 亚洲精品aⅴ中文字幕乱码| 久久久中文字幕| 国产精品麻豆va在线播放| 欧美视频免费在线观看| 欧美色视频日本版| 久久久久久久久久久免费精品| 亚洲日本成人女熟在线观看| 亚洲国产精品99久久| 久久久久亚洲精品国产| 亚洲成色www8888| 国产精品羞羞答答| 亚洲精品中文字幕有码专区| 91日本在线视频| 久久99热这里只有精品国产| 精品偷拍一区二区三区在线看| 日韩美女免费观看| 日本精品久久电影| 欧美日产国产成人免费图片| 日韩电影免费观看中文字幕| 久久精品久久精品亚洲人| 国产精品久久久久久久7电影| 欧美在线激情视频| 欧美乱妇高清无乱码| 岛国av一区二区三区| 亚洲女同精品视频| 国产精品精品久久久久久| 欧美裸体xxxxx| 麻豆一区二区在线观看| 久久久综合免费视频| 久久九九精品99国产精品| 欧美激情一区二区三区成人| 一区二区三区动漫| 91a在线视频| 亚洲成人激情在线| 亚洲欧美日韩视频一区| 欧美性黄网官网| 欧美做爰性生交视频| 日本午夜精品理论片a级appf发布| 国产欧美精品久久久| 亚洲free性xxxx护士hd| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美性开放视频| 国产精品www色诱视频| 97国产真实伦对白精彩视频8| 日韩成人激情在线| 国产成人亚洲综合91| 欧美日韩免费观看中文| 精品国产网站地址| 精品久久久av| 日韩a**站在线观看|