shell進(jìn)程監(jiān)控的實(shí)現(xiàn)(ps、sleep、kill)
進(jìn)程監(jiān)控
1 獲取進(jìn)程狀態(tài)信息:ps 命令
1、不帶參數(shù)的 ps
不帶參數(shù)的 ps 命令運(yùn)行時(shí),顯示該用戶(hù)當(dāng)前活動(dòng)進(jìn)程的基本信息:
$ ps PID TTY TIME CMD 612 tty08 0:37 sh 931 tty08 0:01 ps
- PID:進(jìn)程標(biāo)識(shí)號(hào),系統(tǒng)每個(gè)進(jìn)程在其生命周期都有一個(gè)唯一的 PID
- TTY:?jiǎn)?dòng)該進(jìn)程的終端號(hào)
- TIME:進(jìn)程累計(jì)占用 CPU 的時(shí)間
- CMD:產(chǎn)生該進(jìn)程的命令

2、帶參數(shù)的 ps
① -e:顯示系統(tǒng)中所有活動(dòng)進(jìn)程的信息

② -f:顯示該進(jìn)程的所有信息

2 暫停進(jìn)程運(yùn)行:sleep 命令
sleep 命令使運(yùn)行它的進(jìn)程暫停 time 指定的秒數(shù),語(yǔ)法格式如下:
sleep time
例如:
$ sleep 5 [進(jìn)程暫停5秒鐘, 什么也不做] $ sleep 10; who [進(jìn)程暫停10秒鐘后, 顯示系統(tǒng)中登錄的用戶(hù)名] $ echo "I am sleeping..."; sleep 100; echo "I am awake." I am sleeping... [等待100秒鐘] I am awake.

3 終止進(jìn)程運(yùn)行:kill 命令
進(jìn)程通常在以下三種情況下被終止運(yùn)行:
- 進(jìn)程運(yùn)行完成,自動(dòng)消亡;
- 用戶(hù)按 Ctrl + c 或 Del 等中斷鍵,強(qiáng)行終止前臺(tái)進(jìn)程的運(yùn)行;
- 用戶(hù)發(fā)出 kill 命令,強(qiáng)行終止后臺(tái)進(jìn)程或鍵盤(pán)鎖住了的前臺(tái)進(jìn)程的運(yùn)行。
kill 命令的三種常用格式為:
① 正常結(jié)束進(jìn)程,自動(dòng)完成所有善后工作,作用類(lèi)似于按 Del 鍵:
kill PID
② 先掛起該進(jìn)程,終止子進(jìn)程,完成善后工作,再終止該進(jìn)程:
kill -1 PID
③ 立即強(qiáng)行終止該進(jìn)程,不做任何善后工作,可能出現(xiàn)資源浪費(fèi)和孤兒進(jìn)程:
kill -9 PID
到此這篇關(guān)于shell進(jìn)程監(jiān)控的實(shí)現(xiàn)(ps、sleep、kill)的文章就介紹到這了,更多相關(guān)shell進(jìn)程監(jiān)控內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell腳本中執(zhí)行sql語(yǔ)句操作mysql的5種方法
這篇文章主要介紹了Shell腳本中執(zhí)行sql語(yǔ)句操作mysql的5種方法,本文講解了將SQL語(yǔ)句直接嵌入到shell腳本文件中、命令行調(diào)用單獨(dú)的SQL文件、使用管道符調(diào)用SQL文件等方法,需要的朋友可以參考下2014-10-10
shell腳本之判斷輸入?yún)?shù)是否為整數(shù)值的實(shí)例
今天小編就為大家分享一篇shell腳本之判斷輸入?yún)?shù)是否為整數(shù)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Linux下使用expect命令編寫(xiě)自動(dòng)化交互腳本
今天小編就為大家分享一篇關(guān)于Linux下使用expect命令編寫(xiě)自動(dòng)化交互腳本,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-11-11
shell自定義函數(shù)及參數(shù)調(diào)用解析
與其它的腳本語(yǔ)言一樣,bash同樣支持函數(shù)。本文為大家介紹在bash中定義與使用函數(shù)的方法,有需要的朋友可以參考下2013-02-02
Linux命令行和shell腳本編程寶典 Richard Blum
Linux命令行和shell腳本編程寶典,主要介紹了linux一些命令的使用2012-09-09
Linux使用iptables實(shí)現(xiàn)屏蔽ip地址的示例詳解
netfilter/iptables(簡(jiǎn)稱(chēng)為iptables)組成Linux平臺(tái)下的包過(guò)濾防火墻,與大多數(shù)的Linux軟件一樣,這個(gè)包過(guò)濾防火墻是免費(fèi)的。本文就來(lái)利用iptables實(shí)現(xiàn)屏蔽ip地址,需要的可以參考一下2022-10-10
Shell腳本實(shí)現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12
Linux Shell腳本系列教程(一):Shell入門(mén)
這篇文章主要介紹了Linux Shell腳本系列教程(一):Shell入門(mén),本文講解了Shell簡(jiǎn)介、Shell基本操作、如何打開(kāi)Shell終端、Shell腳本的概念、如何運(yùn)行Shell腳本、Shell腳本的注釋等基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06

