示例:在Linux平臺上后臺運行4個vim進(jìn)程,使用如下命令即可同時結(jié)束掉4個vim進(jìn)程
成都創(chuàng)新互聯(lián)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計,成都品牌網(wǎng)站建設(shè),廣告投放平臺等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破上千,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.
ps -efww|grep vim |grep -v grep|cut -c 9-15|xargs kill -9
說明:管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
“ps -efww”是查看所有進(jìn)程的命令。這時檢索出的進(jìn)程將作為下一條命令“grep“的輸入,注意要結(jié)束其它程序時,請將上面命令中的vim替換成其它程序名。
“grep -v grep”是在列出的進(jìn)程中去除含有關(guān)鍵字“grep”的進(jìn)程。
“cut -c 9-15”是截取輸入行的第9個字符到第15個字符,而這正好是進(jìn)程號PID。
“xargs kill -9”中的xargs命令是用來把前面命令的輸出結(jié)果(PID)作為“kill -9”命令的參數(shù),并執(zhí)行該命令。
“kill -9”會強行殺掉指定進(jìn)程,這樣就成功清除了同名進(jìn)程。
一、
加在一個命令的最后,可以把這個命令放到后臺執(zhí)行,如:
[root@bqh-01 ~]# watch -n 3 "sh 1.sh " #每3s在后臺執(zhí)行一次 1.sh 腳本
二、ctrl + z
可以將一個正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài)。
三、jobs
查看當(dāng)前有多少在后臺運行的命令
jobs -l選項可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識。
將后臺中的命令調(diào)至 前臺 繼續(xù)運行。如果后臺中有多個命令,可以用fg %jobnumber(是命令編號,不是進(jìn)程號)將選中的命令調(diào)出。
五、bg
將一個在后臺暫停的命令,變成在 后臺 繼續(xù)執(zhí)行。如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調(diào)出。
六、kill
****
前臺進(jìn)程的終止:Ctrl+c
****七、 nohup
如果讓程序始終在后臺執(zhí)行,即使關(guān)閉當(dāng)前的終端也執(zhí)行(之前的做不到),這時候需要nohup。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運行相應(yīng)的進(jìn)程。關(guān)閉中斷后,在另一個終端jobs已經(jīng)無法看到后臺跑得程序了,此時利用ps(進(jìn)程查看命令)
pre style="margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"ps -aux | grep "1.sh" #a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不以終端機來區(qū)分/pre
在linux系統(tǒng)中停止進(jìn)程需要以下三個步驟,下面具體介紹以下:
1、打開進(jìn)程id,用ps命令查找進(jìn)程,使用-e?選項。通過less的方式輸出
2、找到進(jìn)程,通過grep將ps的輸出通過管道傳輸,并指定該進(jìn)程的名稱。
3、找到要終止的進(jìn)程,然后通過kill命令來停止進(jìn)程。
今天的分享就是這些,希望能幫助大家。
本文章基于thinkpadE15品牌、centos7系統(tǒng)撰寫的。