新聞中心
linux怎么停止進(jìn)程
Linux查詢進(jìn)程和結(jié)束進(jìn)程

創(chuàng)新互聯(lián)建站專注于洪山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供洪山營(yíng)銷型網(wǎng)站建設(shè),洪山網(wǎng)站制作、洪山網(wǎng)頁(yè)設(shè)計(jì)、洪山網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造洪山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供洪山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1.? ps -ef |grep redis
ps:將某個(gè)進(jìn)程顯示出來(lái)
-A 顯示所有程序。
-e 此參數(shù)的效果和指定"A"參數(shù)相同。
-f 顯示UID,PPIP,C與STIME欄位。
grep命令是查找
中間的|是管道命令 是指ps命令與grep同時(shí)執(zhí)行
這條命令的意思是顯示有關(guān)redis有關(guān)的進(jìn)程
2. ? kill[參數(shù)][進(jìn)程號(hào)]
kill -9 4394
kill就是給某個(gè)進(jìn)程id發(fā)送了一個(gè)信號(hào)。默認(rèn)發(fā)送的信號(hào)是SIGTERM,而kill -9發(fā)送的信號(hào)是SIGKILL,即exit。exit信號(hào)不會(huì)被系統(tǒng)阻塞,所以kill -9能順利殺掉進(jìn)程。當(dāng)然你也可以使用kill發(fā)送其他信號(hào)給進(jìn)程。 更具體的Linux命令介紹可如下進(jìn)行查看:
4-6 Linux 終止進(jìn)程 --- kill (kill -15 實(shí)驗(yàn))
kill -15 PID —— 正常方式終止一個(gè)程序。中斷進(jìn)程時(shí)應(yīng)首先用 -15,以便于其能夠預(yù)先清理臨時(shí)文件和釋放資源。-9?作為最后手段,應(yīng)對(duì)那些失控的進(jìn)程。
1)、kill -15 終止后臺(tái)運(yùn)行的進(jìn)程。
紅色下劃線:sleep 10000 —— 后臺(tái)運(yùn)行延時(shí) 10000 秒的命令,進(jìn)程 ID 為1550。
黃色下劃線:ps -j —— 列出 1550 sleep 命令的進(jìn)程。
(PID:進(jìn)程 ID、PGID:線程組 ID、SID:會(huì)話 ID、TTY:進(jìn)程運(yùn)行的終端,標(biāo)識(shí)那個(gè)終端控制。(pts遠(yuǎn)程終端、tty系統(tǒng)終端)、TIME:進(jìn)程運(yùn)行的時(shí)間 和 CMD:命令的名稱和參數(shù))。
jobs -l —— 列出后臺(tái)運(yùn)行的命令,1550 sleep 命令正在后臺(tái)運(yùn)行。
藍(lán)色下劃線:kill -15 1550—— 終止1550 進(jìn)程。系統(tǒng)反饋?Terminated?終止 1550 進(jìn)程。
綠色方框:ps -j 已查詢不到?1550 sleep 的進(jìn)程。jobs -l 也沒(méi)有后臺(tái)運(yùn)行的命令。
2)、kill -15 配合 fg 查看終止掛起的進(jìn)程。
紅色下劃線:sleep 10000 延時(shí) 10000 秒后 ctrl + z 掛起。
黃色下劃線:ps -j 查看進(jìn)程,有 1578 sleep 的進(jìn)程。jobs -l 查看后臺(tái),1578 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。
藍(lán)色下劃線:kill -15 終止 1578 進(jìn)程。此時(shí)系統(tǒng)沒(méi)有反饋信息。
綠色下劃線:ps -j 查看進(jìn)程,1578 sleep 進(jìn)程仍在。jobs -l 查看后臺(tái),1578 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。
紅色下劃線:fg 1 把后臺(tái)運(yùn)行的 sleep 調(diào)至前臺(tái)繼續(xù)運(yùn)行。此時(shí),系統(tǒng)首先提示 sleep 已經(jīng)調(diào)至前臺(tái)運(yùn)行,然后又提示?Terminated 終止進(jìn)程。
藍(lán)色下劃線:ps -j 查看進(jìn)程已經(jīng)沒(méi)有了 1578 sleep 進(jìn)程。jobs -j 查看也后臺(tái)也沒(méi)有命令在執(zhí)行。
3)、kill -15 配合 bg 查看終止掛起的進(jìn)程。
同樣的,首先sleep 10000 后 ctrl + z 掛起。通過(guò) ps -j 查看后臺(tái)進(jìn)程有 1590 sleep進(jìn)程,josb -l 查看后臺(tái)也有狀態(tài)為 stopped? 的1590 sleep 命令。 然后,kill -15 1590 終止 1590 進(jìn)程。再次通過(guò) ps -j 查看1590 sleep進(jìn)程仍在,josb -l 查看后臺(tái)還有狀態(tài)為 stopped? 的1590 sleep 命令。
紅色下劃線:bg 1 把掛起的 sleep 命令繼續(xù)運(yùn)行。此時(shí),系統(tǒng)反饋 sleep 命令在后臺(tái)運(yùn)行。
黃色下劃線:ps -j 查看進(jìn)程,系統(tǒng)反饋 sleep 進(jìn)程已經(jīng)? Terminated? 終止。jobs -l 也查詢不到sleep 在后臺(tái)運(yùn)行。
從實(shí)驗(yàn)上看:
1、后臺(tái)命令運(yùn)行時(shí)(Running),執(zhí)行 kill -15 可以終止進(jìn)程。
2、掛起命令,處于暫停狀態(tài)時(shí)(Stopped),執(zhí)行 kill -15 后通過(guò) ps 還可以查詢到進(jìn)程, jobs還可以查詢到后臺(tái)命令,狀態(tài)仍然是 Stopped 暫停狀態(tài)。用 fg 把暫停的后臺(tái)進(jìn)程調(diào)至前臺(tái)運(yùn)行時(shí),系統(tǒng)反饋一行 sleep 命令調(diào)至前臺(tái)運(yùn)行。跟著一條 Terminated 終止進(jìn)程。再用 ps 查詢不到進(jìn)程。用 jobs 已經(jīng)查詢不到后臺(tái)命令。(這里和 kill -2 不同,kill -2 后用 fg 系統(tǒng)只反饋一行 sleep 命令調(diào)至前臺(tái)運(yùn)行,沒(méi)有提示進(jìn)程已中斷。)
3、掛起命令,處于暫停狀態(tài)時(shí)(Stopped),執(zhí)行 kill -15 后通過(guò) ps 還可以查詢到進(jìn)程, jobs還可以查詢到后臺(tái)命令,狀態(tài)仍然是?Stopped 暫停狀態(tài)。用 bg 把暫停的后臺(tái)命令恢復(fù)運(yùn)行時(shí),系統(tǒng)反饋 sleep 命令在后臺(tái)運(yùn)行。再用 ps 查詢進(jìn)程已經(jīng)終止,用 jobs 已經(jīng)查詢不到后臺(tái)命令。(這里和 kill -2一樣)
linux命令中ps -ef詳解
1、ps -ef表示bai查看全格式的全部進(jìn)程。
ps是linux下最常用的也是非常強(qiáng)大的進(jìn)程查看命令,常配合管道命令 | 和查找命令 grep 同時(shí)執(zhí)行來(lái)查看特定進(jìn)程。
參數(shù)含義:
-e 顯示所有進(jìn)程。-f 全格式。-h 不顯示標(biāo)題。-l 長(zhǎng)格式。-w 寬輸出。a 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程。r 只顯示正在運(yùn)行的進(jìn)程。x 顯示沒(méi)有控制終端的進(jìn)程。
2、擴(kuò)展資料:
進(jìn)程狀態(tài):
R 運(yùn)行,正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S 中斷,休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào)。
D 不可中斷,收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生。
Z 僵死 ,進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
T 停止,進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行。
3、grep命令是查找
中間的|是管道命令 是指ps命令與grep同時(shí)執(zhí)行
PS是LINUX下最常用的也是非常強(qiáng)大的進(jìn)程查看命令
grep命令是查找,是一種強(qiáng)大的文本搜索工具,它能 使用正則表達(dá)式 搜索文本,并把匹配的行打印出來(lái)。
grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。
以下這條命令是檢查java 進(jìn)程是否存在:ps -ef |grep java
字段含義如下:
UID ? ? ? PID ? ??? PPID ? ?? C???? STIME ?? TTY ? ??? TIME?????????CMD
zzw??????14124?? 13991????? 0???? 00:38????? pts/0????? 00:00:00??? grep --color=auto dae
UID????? :程序被該 UID 所擁有
PID????? :就是這個(gè)程序的 ID?
PPID??? :則是其上級(jí)父程序的ID
C????????? :CPU使用的資源百分比
STIME :系統(tǒng)啟動(dòng)時(shí)間
TTY???? :登入者的終端機(jī)位置
TIME???:使用掉的CPU時(shí)間。
CMD?? :所下達(dá)的是什么指令
ps -e|grep dae
名稱欄目:linuxps終止命令 linux 命令終止
網(wǎng)頁(yè)鏈接:http://www.dlmjj.cn/article/ddsopjh.html


咨詢
建站咨詢
