kill -15 PID —— 正常方式終止一個程序。中斷進程時應(yīng)首先用 -15,以便于其能夠預(yù)先清理臨時文件和釋放資源。-9?作為最后手段,應(yīng)對那些失控的進程。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、黃龍網(wǎng)站維護、網(wǎng)站推廣。
1)、kill -15 終止后臺運行的進程。
紅色下劃線:sleep 10000 —— 后臺運行延時 10000 秒的命令,進程 ID 為1550。
黃色下劃線:ps -j —— 列出 1550 sleep 命令的進程。
(PID:進程 ID、PGID:線程組 ID、SID:會話 ID、TTY:進程運行的終端,標(biāo)識那個終端控制。(pts遠程終端、tty系統(tǒng)終端)、TIME:進程運行的時間 和 CMD:命令的名稱和參數(shù))。
jobs -l —— 列出后臺運行的命令,1550 sleep 命令正在后臺運行。
藍色下劃線:kill -15 1550—— 終止1550 進程。系統(tǒng)反饋?Terminated?終止 1550 進程。
綠色方框:ps -j 已查詢不到?1550 sleep 的進程。jobs -l 也沒有后臺運行的命令。
2)、kill -15 配合 fg 查看終止掛起的進程。
紅色下劃線:sleep 10000 延時 10000 秒后 ctrl + z 掛起。
黃色下劃線:ps -j 查看進程,有 1578 sleep 的進程。jobs -l 查看后臺,1578 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。
藍色下劃線:kill -15 終止 1578 進程。此時系統(tǒng)沒有反饋信息。
綠色下劃線:ps -j 查看進程,1578 sleep 進程仍在。jobs -l 查看后臺,1578 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。
紅色下劃線:fg 1 把后臺運行的 sleep 調(diào)至前臺繼續(xù)運行。此時,系統(tǒng)首先提示 sleep 已經(jīng)調(diào)至前臺運行,然后又提示?Terminated 終止進程。
藍色下劃線:ps -j 查看進程已經(jīng)沒有了 1578 sleep 進程。jobs -j 查看也后臺也沒有命令在執(zhí)行。
3)、kill -15 配合 bg 查看終止掛起的進程。
同樣的,首先sleep 10000 后 ctrl + z 掛起。通過 ps -j 查看后臺進程有 1590 sleep進程,josb -l 查看后臺也有狀態(tài)為 stopped? 的1590 sleep 命令。 然后,kill -15 1590 終止 1590 進程。再次通過 ps -j 查看1590 sleep進程仍在,josb -l 查看后臺還有狀態(tài)為 stopped? 的1590 sleep 命令。
紅色下劃線:bg 1 把掛起的 sleep 命令繼續(xù)運行。此時,系統(tǒng)反饋 sleep 命令在后臺運行。
黃色下劃線:ps -j 查看進程,系統(tǒng)反饋 sleep 進程已經(jīng)? Terminated? 終止。jobs -l 也查詢不到sleep 在后臺運行。
從實驗上看:
1、后臺命令運行時(Running),執(zhí)行 kill -15 可以終止進程。
2、掛起命令,處于暫停狀態(tài)時(Stopped),執(zhí)行 kill -15 后通過 ps 還可以查詢到進程, jobs還可以查詢到后臺命令,狀態(tài)仍然是 Stopped 暫停狀態(tài)。用 fg 把暫停的后臺進程調(diào)至前臺運行時,系統(tǒng)反饋一行 sleep 命令調(diào)至前臺運行。跟著一條 Terminated 終止進程。再用 ps 查詢不到進程。用 jobs 已經(jīng)查詢不到后臺命令。(這里和 kill -2 不同,kill -2 后用 fg 系統(tǒng)只反饋一行 sleep 命令調(diào)至前臺運行,沒有提示進程已中斷。)
3、掛起命令,處于暫停狀態(tài)時(Stopped),執(zhí)行 kill -15 后通過 ps 還可以查詢到進程, jobs還可以查詢到后臺命令,狀態(tài)仍然是?Stopped 暫停狀態(tài)。用 bg 把暫停的后臺命令恢復(fù)運行時,系統(tǒng)反饋 sleep 命令在后臺運行。再用 ps 查詢進程已經(jīng)終止,用 jobs 已經(jīng)查詢不到后臺命令。(這里和 kill -2一樣)
方法一: Terminal終端輸入: gnome-system-monitor,就可以打開system monitor
如圖:
然后找到相應(yīng)進程,右擊選擇kill process就可以了
方法二: 通過kill 進程id的方式可以實現(xiàn),
首先需要知道進程id, 例如,想要殺死firefox的進程,通過 ps -ef|grep firefox,可以查到firefox的進程id:
然后通過 kill 3781 就可以關(guān)閉進程了.
補充: 1. kill -9 來強制終止退出, 例如: kill -9 3781
2.特殊用法:
kill -STOP [pid]
發(fā)送SIGSTOP (17,19,23)停止一個進程,而并不消滅這個進程。
kill -CONT [pid]
發(fā)送SIGCONT (19,18,25)重新開始一個停止的進程。
kill -KILL [pid]
發(fā)送SIGKILL (9)強迫進程立即停止,并且不實施清理操作。
kill -9 -1
終止你擁有的全部進程。
方法三: killall 通過程序的名字,來殺死進程
例如: killall firefox
注意: 該命令可以使用 -9 參數(shù)來強制殺死進程, killall -9 firefox
方法四: pkill 通過程序的名字, 直接殺死所有進程
例如: pkill firefox
方法五: 通過xkill 可以殺死圖形程序應(yīng)用, 例如firefox崩潰無響應(yīng),可以使用該命令.
例如: 用法xkill , 會出現(xiàn)一個白色的x, 然后用鼠標(biāo)單擊想要殺死的應(yīng)用,如圖
以下內(nèi)容引用自:
◆編者注:
KILLALL(Section: User (1)/Updated: 1999年9月7日)
———————————————–
NAME (名稱)
killall – 以名字方式來殺死進程
SYNOPSIS (總覽)
killall [-egiqvw] [-signal] name …
killall -l
killall -V
DESCRIPTION (描述)
killall 發(fā)送一條信號給所有運行任意指定命令的進程. 如果沒有指定信號名, 則發(fā)送SIGTERM.。
信號可以以名字 (如 -HUP ) 或者數(shù)字 (如 -1 ) 的方式指定. 信號 0 (檢查進程是否存在)只能以數(shù)字方式指定。
如果命令名包括斜杠 (/), 那么執(zhí)行該特定文件的進程將被殺掉, 這與進程名無關(guān)。
如果對于所列命令無進程可殺, 那么 killall 會返回非零值. 如果對于每條命令至少殺死了一個進程, killall 返回 0。Killall 進程決不會殺死自己 (但是可以殺死其它 killall 進程)。
OPTIONS (選項)
-e
對 于很長的名字, 要求準(zhǔn)確匹配. 如果一個命令名長于 15 個字符, 則可能不能用整個名字 (溢出了). 在這種情況下, killall 會殺死所有匹配名字前 15 個字符的所有進程. 有了 -e 選項,這樣的記錄將忽略. 如果同時指定了 -v 選項, killall 會針對每個忽略的記錄打印一條消息。
-g
殺死屬于該進程組的進程. kill 信號給每個組只發(fā)送一次, 即使同一進程組中包含多個進程。
-i
交互方式,在殺死進程之前征求確認(rèn)信息。
-l
列出所有已知的信號名。
-q
如果沒有進程殺死, 不會提出抱怨。
-v
報告信號是否成功發(fā)送。
-V
顯示版本信息。
-w
等待所有殺的進程死去. killall 會每秒檢查一次是否任何被殺的進程仍然存在, 僅當(dāng)都死光后才返回. 注意: 如果信號被忽略或沒有起作用, 或者進程停留在僵尸狀態(tài), killall 可能會永久等待。
FILES(相關(guān)文件)
/proc proc文件系統(tǒng)的存在位置。
KNOWN bugS (已知 BUGS)
以文件方式殺死只對那些在執(zhí)行時一直打開的可執(zhí)行文件起作用, 也即, 混雜的可執(zhí)行文件不能夠通過這種方式殺死。
要警告的是輸入 killall name 可能不會在非 Linux 系統(tǒng)上產(chǎn)生預(yù)期的效果, 特別是特權(quán)用戶執(zhí)行時要小心。
在兩次掃描的間隙, 如果進程消失了而被代之以一個有同樣 PID 的新進程, killall -w 偵測不到。
來源:
下面來了解相關(guān)命令:
一、查看進程的命令 有ps、pstree、pgrep等:
1、ps
顯示進程信息,參數(shù)可省略
-aux 以BSD風(fēng)格顯示進程 常用
-efH 以System V風(fēng)格顯示進程
-e , -A 顯示所有進程
a 顯示終端上所有用戶的進程
x 顯示無終端進程
u 顯示詳細(xì)信息
f 樹狀顯示
w 完整顯示信息
l 顯示長列表
在終端中執(zhí)行ps aux,
各列輸出字段的含義:
USER 進程所有者
PID 進程ID
PPID 父進程
%CPU CPU占用率
%MEM 內(nèi)存占用率
NI 進程優(yōu)先級。數(shù)值越大,占用CPU時間越少
VSZ 進程虛擬大小
RSS 頁面文件占用
TTY 終端ID
STAT 進程狀態(tài)
+---D 不可中斷 Uninterruptible sleep (usually IO)
+---R 正在運行,或在隊列中的進程
+---S 處于休眠狀態(tài)
+---T 停止或被追蹤
+---Z 僵尸進程
+---W 進入內(nèi)存交換(從內(nèi)核2.6開始無效)
+---X 死掉的進程
+--- 高優(yōu)先級
+---N 低優(yōu)先級
+---L 有些頁被鎖進內(nèi)存
+---s 包含子進程
+---+ 位于后臺的進程組;
+---l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
PID:進程標(biāo)識符,系統(tǒng)為每一個進程分配一個識別碼,稱為PID。
ps命令極為常用,其他命令還有:
2.pstree
樹狀顯示進程信息
-a 顯示完整命令及參數(shù)
-c 重復(fù)進程分別顯示
-c 顯示進程ID PID
-n 按 PID 排列進程
3.pgrep 進程名
顯示進程的PID
-l 顯示進程名和進程PID
-o 進程起始ID
-n 進程終止ID
二、結(jié)束進程的命令 有kill、pkill、killall、xkill等:
kill [信號代碼] 進程PID
根據(jù)PID向進程發(fā)送信號,常用來結(jié)束進程,默認(rèn)信號為 -9
信號代碼,可取值如下:
-l [信號數(shù)字] 顯示、翻譯信號代碼
-9 , -KILL 發(fā)送 kill 信號退出
-6 , -ABRT 發(fā)送 abort 信號退出
-15 , -TERM 發(fā)送 Termination 信號
-1 , -HUP 掛起
-2 , -INT 從鍵盤中斷,相當(dāng)于 Ctrl+c
-3 , -QUIT 從鍵盤退出,相當(dāng)于 Ctrl+d
-4 , -ILL 非法指令
-11 , -SEGV 內(nèi)存錯誤
-13 , -PIPE 破壞管道
-14 , -ALRM
-STOP 停止進程,但不結(jié)束
-CONT 繼續(xù)運行已停止的進程
-9 -1 結(jié)束當(dāng)前用戶的所有進程
pkill 進程名
結(jié)束進程族。如果結(jié)束單個進程,請用 kill
killall 進程名
killall和pkill 應(yīng)用方法差不多,也是直接殺死運行中的程序;如果您想殺掉單個進程,請用kill 來殺掉。
xkill
在圖形界面中點殺進程。
當(dāng)xkill運行時鼠標(biāo)指針變?yōu)轺俭t圖案,哪個圖形程序崩潰一點就OK了。如果您想終止xkill ,就按右鍵取消。
比如當(dāng)firefox 出現(xiàn)崩潰不能退出時,點鼠標(biāo)就能殺死firefox 。
xkill 調(diào)用方法:
[root@localhost ~]# xkill
來源:
linux中pkill的簡單用法
pkill 和killall 應(yīng)用方法差不多,也是直接殺死運行中的程序;如果您想殺掉單個進程,請用kill 來殺掉。
必要參數(shù)
-f 顯示完整程序
-l 顯示源代碼
-n 顯示新程序
-o 顯示舊程序
-v 與條件不符合的程序
-x 與條件符合的程序
選擇參數(shù)
-p進程號 列出父進程為用戶指定進程的進程信息
-t終端 指定終端下的所有程序
-u用戶 指定用戶的程序
應(yīng)用方法:
#pkill 正在運行的程序名
舉例:
Java代碼
[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# pkill gaim
也就是說:
kill 對應(yīng)的是 PID
pkill 對應(yīng)的是COMMAND
例如在Ubuntu中強制結(jié)束一個已成僵尸的名稱為:firefox,PID為:1603的進程,可以如下操作:
方法一:
(1)ctrl+alt+t,調(diào)出終端,輸入 top,然后就可以看到現(xiàn)在系統(tǒng)的進程,是按占用資源從多到少排列的。
找到要關(guān)掉的進程,記下該進程第一列的數(shù)字編號(假設(shè)是xx),然后輸入q,退回終端。
(2)輸入:sudo kill xx(對應(yīng)剛才的編號)。
方法二:
ctrl+alt+t,調(diào)出終端,輸入:sudo pkill firefox
范例1: 殺死指定進程
Java代碼
root@snail-hnlinux:~# ps -A //顯示所有進程
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 watchdog/0
……忽略部分
28382 ? 00:00:00 gvfsd-http
28391 ? 00:07:07 software-center
30467 ? 00:00:31 designer-qt4
30487 ? 00:00:06 gnome-terminal
30488 ? 00:00:00 gnome-pty-helpe
30489 pts/0 00:00:00 bash
30670 ? 00:00:00 debconf-communi
30749 pts/0 00:00:17 gedit
31155 ? 00:00:00 dhclient
31325 ? 00:00:01 sshd
31327 ? 00:00:00 sshd
31400 pts/1 00:00:00 bash
31485 pts/2 00:00:00 bash
31653 ? 00:00:00 aptd
31658 pts/1 00:00:00 ps
root@snail-hnlinux:~# pidof sshd //查看與sshd相關(guān)進程
31327 31325 2095
root@snail-hnlinux:~# pkill -9 sshd //殺死指定進程
范例2:殺死同義終端下的進程
Java代碼
root@snail-hnlinux:~# pkill -t tty1 //殺死終端1下的所有進程
范例3: 殺死指定用戶進程
Java代碼
root@snail-hnlinux:~# pkill -u hnlinux
范例4:反向選擇
Java代碼
root@snail-hnlinux:~# pkill -vu hnlinux //殺死不屬于hnlinux用戶的所有進程
————————————————
版權(quán)聲明:本文為CSDN博主「MrCoderr」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:
Linux中的kill命令用來終止指定的進程(terminate a process)的運行,是Linux下進程管理的常用命令。通常,終止一個前臺進程可以使用Ctrl+C鍵,但是,對于一個后臺進程就須用kill命令來終止,我們就需要先使用ps/pidof/pstree/top等工具獲取進程PID,然后使用kill命令來殺掉該進程。kill命令是通過向進程發(fā)送指定的信號來結(jié)束相應(yīng)進程的。在默認(rèn)情況下,采用編號為15的TERM信號。TERM信號將終止所有不能捕獲該信號的進程。對于那些可以捕獲該信號的進程就要用編號為9的kill信號,強行“殺掉”該進程。
1.命令格式:
kill[參數(shù)][進程號]
2.命令功能:
發(fā)送指定的信號到相應(yīng)進程。不指定型號將發(fā)送SIGTERM(15)終止指定進程。如果任無法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號為SIGKILL(9) ,將強制結(jié)束進程,使用ps命令或者jobs 命令可以查看進程號。root用戶將影響用戶的進程,非root用戶只能影響自己的進程。
3.命令參數(shù):
-l 信號,若果不加信號的編號參數(shù),則使用“-l”參數(shù)會列出全部的信號名稱
-a 當(dāng)處理當(dāng)前進程時,不限制命令名和進程號的對應(yīng)關(guān)系
-p 指定kill 命令只打印相關(guān)進程的進程號,而不發(fā)送任何信號
-s 指定發(fā)送信號
-u 指定用戶
注意:
1、kill命令可以帶信號號碼選項,也可以不帶。如果沒有信號號碼,kill命令就會發(fā)出終止信號(15),這個信號可以被進程捕獲,使得進程在退出之前可以清理并釋放資源。也可以用kill向進程發(fā)送特定的信號。例如:
kill -2 123
它的效果等同于在前臺運行PID為123的進程時按下Ctrl+C鍵。但是,普通用戶只能使用不帶signal參數(shù)的kill命令或最多使用-9信號。
2、kill可以帶有進程ID號作為參數(shù)。當(dāng)用kill向這些進程發(fā)送信號時,必須是這些進程的主人。如果試圖撤銷一個沒有權(quán)限撤銷的進程或撤銷一個不存在的進程,就會得到一個錯誤信息。
3、可以向多個進程發(fā)信號或終止它們。
4、當(dāng)kill成功地發(fā)送了信號后,shell會在屏幕上顯示出進程的終止信息。有時這個信息不會馬上顯示,只有當(dāng)按下Enter鍵使shell的命令提示符再次出現(xiàn)時,才會顯示出來。
5、應(yīng)注意,信號使進程強行終止,這常會帶來一些副作用,如數(shù)據(jù)丟失或者終端無法恢復(fù)到正常狀態(tài)。發(fā)送信號時必須小心,只有在萬不得已時,才用kill信號(9),因為進程不能首先捕獲它。要撤銷所有的后臺作業(yè),可以輸入kill 0。因為有些在后臺運行的命令會啟動多個進程,跟蹤并找到所有要殺掉的進程的PID是件很麻煩的事。這時,使用kill 0來終止所有由當(dāng)前shell啟動的進程,是個有效的方法。
4.使用實例:
實例1:列出所有信號名稱
命令:
kill -l
輸出:
[root@localhost test6]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
說明:
只有第9種信號(SIGKILL)才可以無條件終止進程,其他信號進程都有權(quán)利忽略。 下面是常用的信號:
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 終止
KILL 9 強制終止
CONT 18 繼續(xù)(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)
實例2:得到指定信號的數(shù)值
命令:
輸出:
[root@localhost test6]# kill -l KILL
9[root@localhost test6]# kill -l SIGKILL
9[root@localhost test6]# kill -l TERM
15[root@localhost test6]# kill -l SIGTERM
15[root@localhost test6]#
說明:
實例3:先用ps查找進程,然后用kill殺掉
命令:
kill 3268
輸出:
[root@localhost test6]# ps -ef|grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
[root@localhost test6]# kill 3268
[root@localhost test6]# kill 3268
-bash: kill: (3268) - 沒有那個進程
[root@localhost test6]#
說明:
實例4:徹底殺死進程
命令:
kill –9 3268
輸出:
[root@localhost test6]# ps -ef|grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
[root@localhost test6]# kill –9 3268
[root@localhost test6]# kill 3268
-bash: kill: (3268) - 沒有那個進程
[root@localhost test6]#
說明:
實例5:殺死指定用戶所有進程
命令:
kill -9 $(ps -ef | grep peidalinux)
kill -u peidalinux
輸出:
[root@localhost ~]# kill -9 $(ps -ef | grep peidalinux)
[root@localhost ~]# kill -u peidalinux
說明:
方法一,過濾出hnlinux用戶進程并殺死
實例6:init進程是不可殺的
命令:
kill -9 1
輸出:
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17563 17534 0 17:37 pts/1 00:00:00 grep init
[root@localhost ~]# kill -9 1
[root@localhost ~]# kill -HUP 1
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17565 17534 0 17:38 pts/1 00:00:00 grep init
[root@localhost ~]# kill -KILL 1
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17567 17534 0 17:38 pts/1 00:00:00 grep init
[root@localhost ~]#
說明:
init是Linux系統(tǒng)操作中不可缺少的程序之一。所謂的init進程,它是一個由內(nèi)核啟動的用戶級進程。內(nèi)核自行啟動(已經(jīng)被載入內(nèi)存,開始運行,并已初始化所有的設(shè)備驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動一個用戶級程序init的方式,完成引導(dǎo)進程。所以,init始終是第一個進程(其進程編號始終為1)。 其它所有進程都是init進程的子孫。init進程是不可殺的!
Linux可以使用Ctrl+C結(jié)束正在終端運行的程序。也可以使用kill命令來結(jié)束指定進程。kill命令可以發(fā)送多個不同的信號,默認(rèn)(缺省)情況下,kill發(fā)送的是TERM,即15(SIGTERM)信號。
是一種安全用法,這個信號通常會要求程序自己正常退出,kill pid可以被阻塞、處理和忽略的,所以對于有的進程,會中止失敗。
擴展資料:
Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux不僅僅是被網(wǎng)絡(luò)運維人員當(dāng)作服務(wù)器使用,它還被當(dāng)作服務(wù)器,甚至當(dāng)作網(wǎng)絡(luò)防火墻,這是Linux的一大亮點。
Linux具有開放源碼、沒有版權(quán)、技術(shù)社區(qū)用戶多等特點,開放源碼使得用戶可以自由裁剪,靈活性高,功能強大,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧,經(jīng)過適當(dāng)?shù)呐渲镁涂蓪崿F(xiàn)路由器的功能。這些特點使得Linux成為開發(fā)路由交換設(shè)備的理想開發(fā)平臺。
linux 任務(wù)管理-后臺運行與終止
fg、bg、jobs、、ctrl + z命令
一、
加在一個命令的最后,可以把這個命令放到后臺執(zhí)行 ,如gftp ,
二、ctrl + z
可以將一個正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài),不可執(zhí)行
三、jobs
查看當(dāng)前有多少在后臺運行的命令
jobs
-l選項可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped,
Terminated,但是如果任務(wù)被終止了(kill),shell
從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進程標(biāo)識;也就是說,jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺正在運行或者被掛起的任務(wù)信息;
四、fg
將后臺中的命令調(diào)至前臺繼續(xù)運行
如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)
五、bg
將一個在后臺暫停的命令,變成繼續(xù)執(zhí)行 (在后臺執(zhí)行)
如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)
將任務(wù)轉(zhuǎn)移到后臺運行:
先ctrl + z;再bg,這樣進程就被移到后臺運行,終端還能繼續(xù)接受命令。
概念:當(dāng)前任務(wù)
如
果后臺的任務(wù)號有2個,[1],[2];如果當(dāng)?shù)谝粋€后臺任務(wù)順利執(zhí)行完畢,第二個后臺任務(wù)還在執(zhí)行中時,當(dāng)前任務(wù)便會自動變成后臺任務(wù)號碼“[2]”
的后臺任務(wù)。所以可以得出一點,即當(dāng)前任務(wù)是會變動的。當(dāng)用戶輸入“fg”、“bg”和“stop”等命令時,如果不加任何引號,則所變動的均是當(dāng)前任務(wù)
進程的終止
后臺進程的終止:
方法一:
通過jobs命令查看job號(假設(shè)為num),然后執(zhí)行kill %num
方法二:
通過ps命令查看job的進程號(PID,假設(shè)為pid),然后執(zhí)行kill pid
前臺進程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進程,還能給進程發(fā)送其它信號,使用kill -l 可以察看kill支持的信號。
SIGTERM是不帶參數(shù)時kill發(fā)送的信號,意思是要進程終止運行,但執(zhí)行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內(nèi)核來終止進程,進程不能監(jiān)聽這個信號。
進程的掛起
后臺進程的掛起:
在solaris中通過stop命令執(zhí)行,通過jobs命令查看job號(假設(shè)為num),然后執(zhí)行stop %num;
在redhat中,不存在stop命令,可通過執(zhí)行命令kill -stop PID,將進程掛起;
當(dāng)要重新執(zhí)行當(dāng)前被掛起的任務(wù)時,通過bg %num 即可將掛起的job的狀態(tài)由stopped改為running,仍在后臺執(zhí)行;當(dāng)需要改為在前臺執(zhí)行時,執(zhí)行命令fg %num即可;
前臺進程的掛起:
ctrl+Z;
啟動直接點開機鍵就可以。
重啟reboot 就可以了。
關(guān)機,init3、shutdown -f now、halt 都可以關(guān)機。
重啟服務(wù)services 服務(wù) restart。
停止服務(wù)services 服務(wù) stop。
開始服務(wù)services 服務(wù) start。
服務(wù)狀態(tài)services 服務(wù) status。
擴展資料:
常用命令及技巧:通用命令。
1、date :打印或者設(shè)置系統(tǒng)的日期和時間
2、 stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)
3、 passwd:用passwd -h查看
4、logout,login: 登錄shell的登錄和注銷命令
5、 more, less, head tail: 顯示或部分顯示文件內(nèi)容
6、 lp/lpstat/cancel, lpr/lpq/lprm: 打印文件
7、 chmod u+x:更改文件權(quán)限
8、 rm -fr dir:刪除非空目錄
9、cp -R dir:拷貝目錄
10、 fg jobid :可以將一個后臺進程放到前臺
參考資料來源:百度百科-linux
本文標(biāo)題:linux終止命令是什么,linux終止命令是什么?
標(biāo)題網(wǎng)址:http://chinadenli.net/article8/dsiccop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、企業(yè)網(wǎng)站制作、網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)