殺死進程命令(轉)

近來發現一個比較不錯的命令,作用是一次性殺死某用戶所有進程,分享給沒有用過的朋友,用過的朋友不要拍磚啊!!


具體用法:pkill -uroot

root是你要殺死的用戶名

PS:在網上搜索了一下,發現還有很多好用的命令,大家不防試一下。

殺死進程命令kill,pkill,killall,xkill

            終止一個進程或終止一個正在運行的程序,一般是通過 kill 、killall、pkill、xkill 等進行。比如一個程序已經死掉,但又不能退出,這時就應該考慮應用這些工具。
另外應用的場合就是在服務器管理中,在不涉及數據庫服務器程序的父進程的停止運行,也可以用這些工具來終止。爲什麼數據庫服務器的父進程不能用這些工具殺
死呢?原因很簡單,這些工具在強行終止數據庫服務器時,會讓數據庫產生更多的文件碎片,當碎片達到一定程度的時候,數據庫就有崩潰的危險。比如mysql
服務器最好是按其正常的程序關閉,而不是用pkill mysqld 或killall mysqld
這樣危險的動作;當然對於佔用資源過多的數據庫子進程,我們應該用kill 來殺掉。
1 kill
kill的應用是和ps 或pgrep 命令結合在一起使用的;
kill 的用法:
kill [信號代碼]   進程ID
注:信號代碼可以省略;我們常用的信號代碼是 -9 ,表示強制終止;
舉例:
[root@localhost ~]# ps auxf |grep httpd
root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 \_ grep httpd
root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd
apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4837 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4838 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4839 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
我們查看httpd 服務器的進程;您也可以用pgrep -l httpd 來查看;
我們看上面例子中的第二列,就是進程PID的列,其中4830是httpd服務器的父進程,從4833-4840的進程都是它4830的子進程;如果我們殺掉父進程4830的話,其下的子進程也會跟着死掉;
[root@localhost ~]# kill 4840 注:殺掉4840這個進程;
[root@localhost ~]# ps -auxf |grep httpd 注:查看一下會有什麼結果?是不是httpd服務器仍在運行?
[root@localhost ~]# kill 4830 注:殺掉httpd的父進程;
[root@localhost ~]# ps -aux |grep httpd 注:查看httpd的其它子進程是否存在,httpd服務器是否仍在運行?
對於殭屍進程,可以用kill -9 來強制終止退出;
比如一個程序已經徹底死掉,如果kill 不加信號強度是沒有辦法退出,最好的辦法就是加信號強度 -9 ,後面要接殺父進程;比如;
[root@localhost ~]# ps aux |grep gaim
beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim
root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

[root@localhost ~]# pgrep -l gaim
5031 gaim
[root@localhost ~]# kill -9 5031
2 killall
killall 通過程序的名字,直接殺死所有進程,咱們簡單說一下就行了。
用法:killall 正在運行的程序名
killall 也和ps或pgrep 結合使用,比較方便;通過ps或pgrep 來查看哪些程序在運行;
舉例:
[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# killall gaim
3 pkill
pkill 和killall 應用方法差不多,也是直接殺死運行中的程序;如果您想殺掉單個進程,請用kill 來殺掉。
應用方法:
#pkill 正在運行的程序名
舉例:
[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# pkill gaim
4 xkill
xkill 是在桌面用的殺死圖形界面的程序。比如當firefox 出現崩潰不能退出時,點鼠標就能殺死firefox 。當xkill運行時出來和個人腦骨的圖標,哪個圖形程序崩潰一點就OK了。如果您想終止xkill ,就按右鍵取消;
xkill 調用方法:
[root@localhost ~]# xkill
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章