kill 命令通常用于終止執(zhí)行中的程序。 kill可將指定的信息送至程序。默認送的信息為SIGTERM (信息編號為15),代表關閉進程
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為安龍等服務建站,安龍等地企業(yè),進行企業(yè)商務咨詢服務。為安龍企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
kill -9 pid kill -15 pid (效果等同于 kill pid )
其中 9 和 15 指的是信息編號
什么是信息編號
使用kill -l 命令可以查看信息及編號
信息編號代指不同的信息,不同的信息有不同的含義
可以看到 9代表 SIGKILL,15 代表 SIGTERM 所以 ==kill -9 pid 代表 發(fā)送SIGKILL信息給這個pid的程序 kill -15 pid 代表 發(fā)送SIGTERM信息給這個pid的程序==
那么 SIGTERM(15)和 SIGKILL(9)有什么區(qū)別
SIGTERM :當進程接收到SIGTERM后,大多會先釋放自己的資源,再停止進程,屬于正常關閉進程,但是如果進程正在工作,處理io等,不會立馬關閉,或者 進程卡死的情況,都會導致SIGTERM不起作用。
SIGKILL : SIGKILL信號要求進程 立即關閉,強制關閉進程。
工作中關閉進程時,==先kill pid(默認使用編號15),如果不起作用 再使用 kill -9 pid。==
查看nginx的pid: ps -ef | grep nginx
可以看到nginx的主進程編號 是 7901
正常關閉 nginx的主進程
kill -15 7901 或者 kill 7901 再次查看nginx的進程 發(fā)現(xiàn)已經(jīng)關閉
啟動nginx,查看進程號,再強制關閉 nginx
nginx?
ps -ef | grep nginx? ??
kill -9 9827? ??
ps -ef | grep nginx?
可以看到 kill -9 只是強制關閉了 nginx的主進程,由于不是正常關閉,worker進程并沒有被關閉,這就是強制關閉的弊端,再次關閉worker進程 kill -9 9828
1、kill 命令默認使用的信息編號及信息是什么?
:15,代表正常關閉進程
2、kill -9 pid 中 信息編號9代表什么信息?
:強制關閉進程
3、如何查看kill的信息編號?
:kill -l
4、寫出正常關閉 進程編號 為 233 的命令
:kill -15 pid? or? kill pid
5、寫出強制關閉 進程編號 為 233 的命令
:kill -9 pid
一、
加在一個命令的最后,可以把這個命令放到后臺執(zhí)行,如:
[root@bqh-01 ~]# watch -n 3 "sh 1.sh " #每3s在后臺執(zhí)行一次 1.sh 腳本
二、ctrl + z
可以將一個正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài)。
三、jobs
查看當前有多少在后臺運行的命令
jobs -l選項可顯示所有任務的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務被終止了(kill),shell 從當前的shell環(huán)境已知的列表中刪除任務的進程標識。
將后臺中的命令調至 前臺 繼續(xù)運行。如果后臺中有多個命令,可以用fg %jobnumber(是命令編號,不是進程號)將選中的命令調出。
五、bg
將一個在后臺暫停的命令,變成在 后臺 繼續(xù)執(zhí)行。如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調出。
六、kill
****
前臺進程的終止:Ctrl+c
****七、 nohup
如果讓程序始終在后臺執(zhí)行,即使關閉當前的終端也執(zhí)行(之前的做不到),這時候需要nohup。該命令可以在你退出帳戶/關閉終端之后繼續(xù)運行相應的進程。關閉中斷后,在另一個終端jobs已經(jīng)無法看到后臺跑得程序了,此時利用ps(進程查看命令)
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)中我們一般使用如下四種方式來進行關機,具體如下:
1、shutdown命令
shutdown命令用于安全關閉Linux系統(tǒng)。
執(zhí)行shutdown命令時,系統(tǒng)會通知所有登錄的用戶系統(tǒng)將要關閉,并且login指令會被凍結,即新的用戶不能再登錄系統(tǒng)。使用shutdown命令可以直接關閉系統(tǒng),也可以延遲指定的時間再關閉系統(tǒng),還可以重新啟動。延遲指定的時間再關閉系統(tǒng),可以讓用戶有時間儲存當前正在處理的文件和關閉已經(jīng)打開的程序。
shutdown命令的部分參數(shù)如下:
[-t] 指定在多長時間之后關閉系統(tǒng)
[-r] 重啟系統(tǒng)
[-k] 并不真正關機,只是給每個登錄用戶發(fā)送警告信號
[-h] 關閉系統(tǒng)
2、halt命令
halt是最簡單的關機命令,其實際上是調用shutdown -h命令。halt執(zhí)行時,殺死應用進程,文件系統(tǒng)寫操作完成后就會停止內核。
halt命令的部分參數(shù)如下:
[-f] 沒有調用shutdown而強制關機或重啟
[-i] 關機或重新啟動之前,關掉所有的網(wǎng)絡接口
[-p] 關機時調用poweroff,此選項為缺省選項
3、reboot命令
reboot的工作過程與halt類似,其作用是重新啟動,而halt是關機。其參數(shù)也與halt類似。
4、init命令
init是所有進程的祖先,其進程號始終為1。init用于切換系統(tǒng)的運行級別,切換的工作是立即完成的。init 0命令用于立即將系統(tǒng)運行級別切換為0,即關機;init 6命令用于將系統(tǒng)運行級別切換為6,即重新啟動。
在linux系統(tǒng)中停止進程需要以下三個步驟,下面具體介紹以下:
1、打開進程id,用ps命令查找進程,使用-e?選項。通過less的方式輸出
2、找到進程,通過grep將ps的輸出通過管道傳輸,并指定該進程的名稱。
3、找到要終止的進程,然后通過kill命令來停止進程。
今天的分享就是這些,希望能幫助大家。
本文章基于thinkpadE15品牌、centos7系統(tǒng)撰寫的。
示例:在Linux平臺上后臺運行4個vim進程,使用如下命令即可同時結束掉4個vim進程
ps -efww|grep vim |grep -v grep|cut -c 9-15|xargs kill -9
說明:管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
“ps -efww”是查看所有進程的命令。這時檢索出的進程將作為下一條命令“grep“的輸入,注意要結束其它程序時,請將上面命令中的vim替換成其它程序名。
“grep -v grep”是在列出的進程中去除含有關鍵字“grep”的進程。
“cut -c 9-15”是截取輸入行的第9個字符到第15個字符,而這正好是進程號PID。
“xargs kill -9”中的xargs命令是用來把前面命令的輸出結果(PID)作為“kill -9”命令的參數(shù),并執(zhí)行該命令。
“kill -9”會強行殺掉指定進程,這樣就成功清除了同名進程。
您好,方法
首先登錄linux服務器。
方式1:輸入【pgrep 進程名稱】即可獲取到pid列表。
方式2:使用【ps】命令查看進程pid。
例如:ps -ef|grep java
-e:顯示所有進程。
-f :做一個更為完整的輸出。
| 管道
grep xxxx 篩選出xxxx的進程。
方式3:使用【top】命令查看進程pid。
在命令行輸入:top 按下回車鍵即可。
【ctrl+c】是退出top界面。
方式4:通過【ls /proc】命令查看進程pid。
Linux在啟動一個進程時,系統(tǒng)會在/proc下創(chuàng)建一個以PID命名的文件 夾。
每一個數(shù)字文件夾就是對應的一個進程pid。
查出需要關閉的進程ID后,使用命令【pkill -9 進程ID】即可刪除關閉進程。
新聞標題:linux關閉進程命令行 linux命令行關閉程序
文章分享:http://chinadenli.net/article48/dodcphp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站營銷、商城網(wǎng)站、微信公眾號、品牌網(wǎng)站建設、Google
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)