1. 轉-linux四種結束某用戶所有進程的方法
原文網址:https://blog.csdn.net/stocky1234/article/details/84529153
查看原文: http://www.sijitao.net/1557.html
在linux系統管理中,我們有時候需要結束掉某個用戶的所有進程。初學者一般會先查詢出用戶的所有pid,然後一條條kill結束掉,或者寫一個腳本。實際上結束的方法有很多,博主這邊總結了下面4種方法,以kill用戶zhangnq為例。
1. pkill方式
# pkill -u zhangnq
2. killall方式
# killall -u zhangnq
3. ps方式 ps列出zhangnq的pid,然後依次kill掉,比較繁瑣。
# ps -ef | grep zhangnq | awk '{ print $2 }' | xargs kill -9
4. pgrep方式 pgrep -u參數查出用戶的所有pid,然後依次kill
# pgrep -u zhangnq | xargs kill -9
2. linux怎麼關閉所有進程
您好,方法
首先登錄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在啟動一個進程時,系統會在/proc下創建一個以PID命名的文件 夾。
每一個數字文件夾就是對應的一個進程pid。
查出需要關閉的進程ID後,使用命令【pkill -9 進程ID】即可刪除關閉進程。
3. linux 如何結束進程
具體操作方法:如何在Linux系統中結束進程?
4. linux結束進程命令有哪些
linux 任務管理-後台運行與終止
fg、bg、jobs、&、ctrl + z命令
一、 &
加在一個命令的最後,可以把這個命令放到後台執行 ,如gftp &,
二、ctrl + z
可以將一個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行
三、jobs
查看當前有多少在後台運行的命令
jobs
-l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped,
Terminated,但是如果任務被終止了(kill),shell
從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在運行或者被掛起的任務信息;
四、fg
將後台中的命令調至前台繼續運行
如果後台中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)
五、bg
將一個在後台暫停的命令,變成繼續執行 (在後台執行)
如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)
將任務轉移到後台運行:
先ctrl + z;再bg,這樣進程就被移到後台運行,終端還能繼續接受命令。
概念:當前任務
如
果後台的任務號有2個,[1],[2];如果當第一個後台任務順利執行完畢,第二個後台任務還在執行中時,當前任務便會自動變成後台任務號碼「[2]」
的後台任務。所以可以得出一點,即當前任務是會變動的。當用戶輸入「fg」、「bg」和「stop」等命令時,如果不加任何引號,則所變動的均是當前任務
進程的終止
後台進程的終止:
方法一:
通過jobs命令查看job號(假設為num),然後執行kill %num
方法二:
通過ps命令查看job的進程號(PID,假設為pid),然後執行kill pid
前台進程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進程,還能給進程發送其它信號,使用kill -l 可以察看kill支持的信號。
SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。
進程的掛起
後台進程的掛起:
在solaris中通過stop命令執行,通過jobs命令查看job號(假設為num),然後執行stop %num;
在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起;
當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在後台執行;當需要改為在前台執行時,執行命令fg %num即可;
前台進程的掛起:
ctrl+Z;
5. Linux終止前台進程的命令
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
6. linux停止進程
在linux系統中停止進程需要以下三個步驟,下面具體介紹以下: