麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

Shell腳本中獲取進(jìn)程ID的方法

2020-07-27 19:07:58
字體:
供稿:網(wǎng)友

提問: 我想要知道運(yùn)行中腳本子shell的進(jìn)程id。我該如何在shell腳本中得到PID。

當(dāng)我在執(zhí)行shell腳本時(shí),它會啟動(dòng)一個(gè)叫子shell的進(jìn)程。作為主shell的子進(jìn)程,子shell將shell腳本中的命令作為批處理運(yùn)行(因此稱為“批處理進(jìn)程”)。

在某些情況下,你也許想要知道運(yùn)行中的子shell的PID。這個(gè)PID信息可以在不同的情況下使用。比如,你可以使用shell腳本的PID在/tmp下創(chuàng)建一個(gè)唯一的臨時(shí)文件。有時(shí)侯腳本需要檢測所有運(yùn)行的進(jìn)程,它可以從進(jìn)程列表中排除自身的子shell。

在bash中,子shell進(jìn)程的PID存儲在一個(gè)特殊的變量‘$$'中。這個(gè)變量只讀,你不可以在腳本中修改它。比如:

復(fù)制代碼 代碼如下:

#!/bin/bash
echo "PID of this script: $$"

上面的腳本會得到下面的輸出:

復(fù)制代碼 代碼如下:

PID of this script: 6583

除了$$, bash shell還會導(dǎo)出其他的只讀變量。比如,PPID存儲子shell父進(jìn)程的ID(也就是主shell)。UID存儲了執(zhí)行這個(gè)腳本的當(dāng)前用戶ID。比如:

復(fù)制代碼 代碼如下:

#!/bin/bash
 
echo "PID of this script: $$"
echo "PPID of this script: $PPID"
echo "UID of this script: $UID"

輸出是:

復(fù)制代碼 代碼如下:

PID of this script: 6686
PPID of this script: 4656
UID of this script: 1000

上面輸出中,PID每次執(zhí)行都會變化。這個(gè)因?yàn)槊看芜\(yùn)行都會創(chuàng)建一個(gè)新的shell。另一方面,PPID每次都會一樣只要你在同一個(gè)shell中運(yùn)行。

對于所有bash內(nèi)置變量列表,參考man頁。

復(fù)制代碼 代碼如下:

$ man bash

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品亚洲一区 | 一区二区网 | 素人视频在线观看免费 | 成人一区久久 | 国产精品视频一区二区三区四区国 | 免费观看一级 | 日韩av电影在线免费观看 | 九色 在线 | 日韩欧美综合在线 | 国产成人强伦免费视频网站 | 免费男女视频 | 一区二区三区欧美精品 | 国产精品久久久久久久亚洲按摩 | 依依成人精品视频 | 在线成人免费网站 | 精品免费在线视频 | 成人在线观看地址 | 97精品国产高清在线看入口 | 黄色av.com| 九九精品在线播放 | 欧美亚洲啪啪 | 久久精品一区视频 | 日本在线免费观看视频 | 婷婷久久青草热一区二区 | 亚洲乱搞| 黄色片网站免费看 | 日韩a毛片免费观看 | xxxxhdvideosex| 石原莉奈日韩一区二区三区 | 国产羞羞视频在线观看 | 强伦女教师视频 | 久久精品视频1 | 亚洲成人精品久久久 | 日本一级黄色大片 | 青青操精品| 日韩大片在线永久观看视频网站免费 | 日本xxxx视频 | 国产一区二区成人在线 | 国产亚洲精品久久久久婷婷瑜伽 | 91www成人久久 | 视频一区二区视频 |