真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

結(jié)束linux進(jìn)程命令行 linux怎么結(jié)束進(jìn)程命令行

Linux里面殺掉進(jìn)程命令是什么?

方法一: Terminal終端輸入: gnome-system-monitor,就可以打開system monitor

10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有大武口免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

如圖:

然后找到相應(yīng)進(jìn)程,右擊選擇kill process就可以了

方法二: 通過kill 進(jìn)程id的方式可以實(shí)現(xiàn),

首先需要知道進(jìn)程id, 例如,想要?dú)⑺纅irefox的進(jìn)程,通過 ps -ef|grep firefox,可以查到firefox的進(jìn)程id:

然后通過 kill 3781 就可以關(guān)閉進(jìn)程了.

補(bǔ)充: 1. kill -9 來強(qiáng)制終止退出, 例如: kill -9 3781

2.特殊用法:

kill -STOP [pid]

發(fā)送SIGSTOP (17,19,23)停止一個進(jìn)程,而并不消滅這個進(jìn)程。

kill -CONT [pid]

發(fā)送SIGCONT (19,18,25)重新開始一個停止的進(jìn)程。

kill -KILL [pid]

發(fā)送SIGKILL (9)強(qiáng)迫進(jìn)程立即停止,并且不實(shí)施清理操作。

kill -9 -1

終止你擁有的全部進(jìn)程。

方法三: killall 通過程序的名字,來殺死進(jìn)程

例如: killall firefox

注意: 該命令可以使用 -9 參數(shù)來強(qiáng)制殺死進(jìn)程, killall -9 firefox

方法四: pkill 通過程序的名字, 直接殺死所有進(jìn)程

例如: pkill firefox

方法五: 通過xkill 可以殺死圖形程序應(yīng)用, 例如firefox崩潰無響應(yīng),可以使用該命令.

例如: 用法xkill , 會出現(xiàn)一個白色的x, 然后用鼠標(biāo)單擊想要?dú)⑺赖膽?yīng)用,如圖

以下內(nèi)容引用自:

◆編者注:

KILLALL(Section: User (1)/Updated: 1999年9月7日)

———————————————–

NAME (名稱)

killall – 以名字方式來殺死進(jìn)程

SYNOPSIS (總覽)

killall [-egiqvw] [-signal] name …

killall -l

killall -V

DESCRIPTION (描述)

killall 發(fā)送一條信號給所有運(yùn)行任意指定命令的進(jìn)程. 如果沒有指定信號名, 則發(fā)送SIGTERM.。

信號可以以名字 (如 -HUP ) 或者數(shù)字 (如 -1 ) 的方式指定. 信號 0 (檢查進(jìn)程是否存在)只能以數(shù)字方式指定。

如果命令名包括斜杠 (/), 那么執(zhí)行該特定文件的進(jìn)程將被殺掉, 這與進(jìn)程名無關(guān)。

如果對于所列命令無進(jìn)程可殺, 那么 killall 會返回非零值. 如果對于每條命令至少殺死了一個進(jìn)程, killall 返回 0。Killall 進(jìn)程決不會殺死自己 (但是可以殺死其它 killall 進(jìn)程)。

OPTIONS (選項)

-e

對 于很長的名字, 要求準(zhǔn)確匹配. 如果一個命令名長于 15 個字符, 則可能不能用整個名字 (溢出了). 在這種情況下, killall 會殺死所有匹配名字前 15 個字符的所有進(jìn)程. 有了 -e 選項,這樣的記錄將忽略. 如果同時指定了 -v 選項, killall 會針對每個忽略的記錄打印一條消息。

-g

殺死屬于該進(jìn)程組的進(jìn)程. kill 信號給每個組只發(fā)送一次, 即使同一進(jìn)程組中包含多個進(jìn)程。

-i

交互方式,在殺死進(jìn)程之前征求確認(rèn)信息。

-l

列出所有已知的信號名。

-q

如果沒有進(jìn)程殺死, 不會提出抱怨。

-v

報告信號是否成功發(fā)送。

-V

顯示版本信息。

-w

等待所有殺的進(jìn)程死去. killall 會每秒檢查一次是否任何被殺的進(jìn)程仍然存在, 僅當(dāng)都死光后才返回. 注意: 如果信號被忽略或沒有起作用, 或者進(jìn)程停留在僵尸狀態(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í)行時要小心。

在兩次掃描的間隙, 如果進(jìn)程消失了而被代之以一個有同樣 PID 的新進(jìn)程, killall -w 偵測不到。

來源:

下面來了解相關(guān)命令:

一、查看進(jìn)程的命令 有ps、pstree、pgrep等:

1、ps

顯示進(jìn)程信息,參數(shù)可省略

-aux 以BSD風(fēng)格顯示進(jìn)程 常用

-efH 以System V風(fēng)格顯示進(jìn)程

-e , -A 顯示所有進(jìn)程

a 顯示終端上所有用戶的進(jìn)程

x 顯示無終端進(jìn)程

u 顯示詳細(xì)信息

f 樹狀顯示

w 完整顯示信息

l 顯示長列表

在終端中執(zhí)行ps aux,

各列輸出字段的含義:

USER 進(jìn)程所有者

PID 進(jìn)程ID

PPID 父進(jìn)程

%CPU CPU占用率

%MEM 內(nèi)存占用率

NI 進(jìn)程優(yōu)先級。數(shù)值越大,占用CPU時間越少

VSZ 進(jìn)程虛擬大小

RSS 頁面文件占用

TTY 終端ID

STAT 進(jìn)程狀態(tài)

+---D 不可中斷 Uninterruptible sleep (usually IO)

+---R 正在運(yùn)行,或在隊列中的進(jìn)程

+---S 處于休眠狀態(tài)

+---T 停止或被追蹤

+---Z 僵尸進(jìn)程

+---W 進(jìn)入內(nèi)存交換(從內(nèi)核2.6開始無效)

+---X 死掉的進(jìn)程

+--- 高優(yōu)先級

+---N 低優(yōu)先級

+---L 有些頁被鎖進(jìn)內(nèi)存

+---s 包含子進(jìn)程

+---+ 位于后臺的進(jìn)程組;

+---l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

PID:進(jìn)程標(biāo)識符,系統(tǒng)為每一個進(jìn)程分配一個識別碼,稱為PID。

ps命令極為常用,其他命令還有:

2.pstree

樹狀顯示進(jìn)程信息

-a 顯示完整命令及參數(shù)

-c 重復(fù)進(jìn)程分別顯示

-c 顯示進(jìn)程ID PID

-n 按 PID 排列進(jìn)程

3.pgrep 進(jìn)程名

顯示進(jìn)程的PID

-l 顯示進(jìn)程名和進(jìn)程PID

-o 進(jìn)程起始ID

-n 進(jìn)程終止ID

二、結(jié)束進(jìn)程的命令 有kill、pkill、killall、xkill等:

kill [信號代碼] 進(jìn)程PID

根據(jù)PID向進(jìn)程發(fā)送信號,常用來結(jié)束進(jìn)程,默認(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 停止進(jìn)程,但不結(jié)束

-CONT 繼續(xù)運(yùn)行已停止的進(jìn)程

-9 -1 結(jié)束當(dāng)前用戶的所有進(jìn)程

pkill 進(jìn)程名

結(jié)束進(jìn)程族。如果結(jié)束單個進(jìn)程,請用 kill

killall 進(jìn)程名

killall和pkill 應(yīng)用方法差不多,也是直接殺死運(yùn)行中的程序;如果您想殺掉單個進(jìn)程,請用kill 來殺掉。

xkill

在圖形界面中點(diǎn)殺進(jìn)程。

當(dāng)xkill運(yùn)行時鼠標(biāo)指針變?yōu)轺俭t圖案,哪個圖形程序崩潰一點(diǎn)就OK了。如果您想終止xkill ,就按右鍵取消。

比如當(dāng)firefox 出現(xiàn)崩潰不能退出時,點(diǎn)鼠標(biāo)就能殺死firefox 。

xkill 調(diào)用方法:

[root@localhost ~]# xkill

來源:

linux中pkill的簡單用法

pkill 和killall 應(yīng)用方法差不多,也是直接殺死運(yùn)行中的程序;如果您想殺掉單個進(jìn)程,請用kill 來殺掉。

必要參數(shù)

-f 顯示完整程序

-l 顯示源代碼

-n 顯示新程序

-o 顯示舊程序

-v 與條件不符合的程序

-x 與條件符合的程序

選擇參數(shù)

-p進(jìn)程號 列出父進(jìn)程為用戶指定進(jìn)程的進(jìn)程信息

-t終端 指定終端下的所有程序

-u用戶 指定用戶的程序

應(yīng)用方法:

#pkill 正在運(yùn)行的程序名

舉例:

Java代碼

[root@localhost beinan]# pgrep -l gaim

2979 gaim

[root@localhost beinan]# pkill gaim

也就是說:

kill 對應(yīng)的是 PID

pkill 對應(yīng)的是COMMAND

例如在Ubuntu中強(qiáng)制結(jié)束一個已成僵尸的名稱為:firefox,PID為:1603的進(jìn)程,可以如下操作:

方法一:

(1)ctrl+alt+t,調(diào)出終端,輸入 top,然后就可以看到現(xiàn)在系統(tǒng)的進(jìn)程,是按占用資源從多到少排列的。

找到要關(guān)掉的進(jìn)程,記下該進(jìn)程第一列的數(shù)字編號(假設(shè)是xx),然后輸入q,退回終端。

(2)輸入:sudo kill xx(對應(yīng)剛才的編號)。

方法二:

ctrl+alt+t,調(diào)出終端,輸入:sudo pkill firefox

范例1: 殺死指定進(jìn)程

Java代碼

root@snail-hnlinux:~# ps -A //顯示所有進(jìn)程

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)進(jìn)程

31327 31325 2095

root@snail-hnlinux:~# pkill -9 sshd //殺死指定進(jìn)程

范例2:殺死同義終端下的進(jìn)程

Java代碼

root@snail-hnlinux:~# pkill -t tty1 //殺死終端1下的所有進(jìn)程

范例3: 殺死指定用戶進(jìn)程

Java代碼

root@snail-hnlinux:~# pkill -u hnlinux

范例4:反向選擇

Java代碼

root@snail-hnlinux:~# pkill -vu hnlinux //殺死不屬于hnlinux用戶的所有進(jìn)程

————————————————

版權(quán)聲明:本文為CSDN博主「MrCoderr」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:

linux停止進(jìn)程

在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)撰寫的。

linux結(jié)束進(jìn)程命令有哪些

linux 任務(wù)管理-后臺運(yùn)行與終止

fg、bg、jobs、、ctrl + z命令

一、

加在一個命令的最后,可以把這個命令放到后臺執(zhí)行 ,如gftp ,

二、ctrl + z

可以將一個正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài),不可執(zhí)行

三、jobs

查看當(dāng)前有多少在后臺運(yùn)行的命令

jobs

-l選項可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped,

Terminated,但是如果任務(wù)被終止了(kill),shell

從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識;也就是說,jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺正在運(yùn)行或者被掛起的任務(wù)信息;

四、fg

將后臺中的命令調(diào)至前臺繼續(xù)運(yùn)行

如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)

五、bg

將一個在后臺暫停的命令,變成繼續(xù)執(zhí)行 (在后臺執(zhí)行)

如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)

將任務(wù)轉(zhuǎn)移到后臺運(yùn)行:

先ctrl + z;再bg,這樣進(jìn)程就被移到后臺運(yùn)行,終端還能繼續(xù)接受命令。

概念:當(dāng)前任務(wù)

果后臺的任務(wù)號有2個,[1],[2];如果當(dāng)?shù)谝粋€后臺任務(wù)順利執(zhí)行完畢,第二個后臺任務(wù)還在執(zhí)行中時,當(dāng)前任務(wù)便會自動變成后臺任務(wù)號碼“[2]”

的后臺任務(wù)。所以可以得出一點(diǎn),即當(dāng)前任務(wù)是會變動的。當(dāng)用戶輸入“fg”、“bg”和“stop”等命令時,如果不加任何引號,則所變動的均是當(dāng)前任務(wù)

進(jìn)程的終止

后臺進(jìn)程的終止:

方法一:

通過jobs命令查看job號(假設(shè)為num),然后執(zhí)行kill %num

方法二:

通過ps命令查看job的進(jìn)程號(PID,假設(shè)為pid),然后執(zhí)行kill pid

前臺進(jìn)程的終止:

ctrl+c

kill的其他作用

kill除了可以終止進(jìn)程,還能給進(jìn)程發(fā)送其它信號,使用kill -l 可以察看kill支持的信號。

SIGTERM是不帶參數(shù)時kill發(fā)送的信號,意思是要進(jìn)程終止運(yùn)行,但執(zhí)行與否還得看進(jìn)程是否支持。如果進(jìn)程還沒有終止,可以使用kill -SIGKILL pid,這是由內(nèi)核來終止進(jìn)程,進(jìn)程不能監(jiān)聽這個信號。

進(jìn)程的掛起

后臺進(jìn)程的掛起:

在solaris中通過stop命令執(zhí)行,通過jobs命令查看job號(假設(shè)為num),然后執(zhí)行stop %num;

在redhat中,不存在stop命令,可通過執(zhí)行命令kill -stop PID,將進(jìn)程掛起;

當(dāng)要重新執(zhí)行當(dāng)前被掛起的任務(wù)時,通過bg %num 即可將掛起的job的狀態(tài)由stopped改為running,仍在后臺執(zhí)行;當(dāng)需要改為在前臺執(zhí)行時,執(zhí)行命令fg %num即可;

前臺進(jìn)程的掛起:

ctrl+Z;

4-6 Linux 終止進(jìn)程 --- kill (kill -15 實(shí)驗)

kill -15 PID —— 正常方式終止一個程序。中斷進(jìn)程時應(yīng)首先用 -15,以便于其能夠預(yù)先清理臨時文件和釋放資源。-9?作為最后手段,應(yīng)對那些失控的進(jìn)程。

1)、kill -15 終止后臺運(yùn)行的進(jìn)程。

紅色下劃線:sleep 10000 —— 后臺運(yùn)行延時 10000 秒的命令,進(jìn)程 ID 為1550。

黃色下劃線:ps -j —— 列出 1550 sleep 命令的進(jìn)程。

(PID:進(jìn)程 ID、PGID:線程組 ID、SID:會話 ID、TTY:進(jìn)程運(yùn)行的終端,標(biāo)識那個終端控制。(pts遠(yuǎn)程終端、tty系統(tǒng)終端)、TIME:進(jìn)程運(yùn)行的時間 和 CMD:命令的名稱和參數(shù))。

jobs -l —— 列出后臺運(yùn)行的命令,1550 sleep 命令正在后臺運(yùn)行。

藍(lán)色下劃線:kill -15 1550—— 終止1550 進(jìn)程。系統(tǒng)反饋?Terminated?終止 1550 進(jìn)程。

綠色方框:ps -j 已查詢不到?1550 sleep 的進(jìn)程。jobs -l 也沒有后臺運(yùn)行的命令。

2)、kill -15 配合 fg 查看終止掛起的進(jìn)程。

紅色下劃線:sleep 10000 延時 10000 秒后 ctrl + z 掛起。

黃色下劃線:ps -j 查看進(jìn)程,有 1578 sleep 的進(jìn)程。jobs -l 查看后臺,1578 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。

藍(lán)色下劃線:kill -15 終止 1578 進(jìn)程。此時系統(tǒng)沒有反饋信息。

綠色下劃線:ps -j 查看進(jìn)程,1578 sleep 進(jìn)程仍在。jobs -l 查看后臺,1578 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。

紅色下劃線:fg 1 把后臺運(yùn)行的 sleep 調(diào)至前臺繼續(xù)運(yùn)行。此時,系統(tǒng)首先提示 sleep 已經(jīng)調(diào)至前臺運(yùn)行,然后又提示?Terminated 終止進(jìn)程。

藍(lán)色下劃線:ps -j 查看進(jìn)程已經(jīng)沒有了 1578 sleep 進(jìn)程。jobs -j 查看也后臺也沒有命令在執(zhí)行。

3)、kill -15 配合 bg 查看終止掛起的進(jìn)程。

同樣的,首先sleep 10000 后 ctrl + z 掛起。通過 ps -j 查看后臺進(jìn)程有 1590 sleep進(jìn)程,josb -l 查看后臺也有狀態(tài)為 stopped? 的1590 sleep 命令。 然后,kill -15 1590 終止 1590 進(jìn)程。再次通過 ps -j 查看1590 sleep進(jìn)程仍在,josb -l 查看后臺還有狀態(tài)為 stopped? 的1590 sleep 命令。

紅色下劃線:bg 1 把掛起的 sleep 命令繼續(xù)運(yùn)行。此時,系統(tǒng)反饋 sleep 命令在后臺運(yùn)行。

黃色下劃線:ps -j 查看進(jìn)程,系統(tǒng)反饋 sleep 進(jìn)程已經(jīng)? Terminated? 終止。jobs -l 也查詢不到sleep 在后臺運(yùn)行。

從實(shí)驗上看:

1、后臺命令運(yùn)行時(Running),執(zhí)行 kill -15 可以終止進(jìn)程。

2、掛起命令,處于暫停狀態(tài)時(Stopped),執(zhí)行 kill -15 后通過 ps 還可以查詢到進(jìn)程, jobs還可以查詢到后臺命令,狀態(tài)仍然是 Stopped 暫停狀態(tài)。用 fg 把暫停的后臺進(jìn)程調(diào)至前臺運(yùn)行時,系統(tǒng)反饋一行 sleep 命令調(diào)至前臺運(yùn)行。跟著一條 Terminated 終止進(jìn)程。再用 ps 查詢不到進(jìn)程。用 jobs 已經(jīng)查詢不到后臺命令。(這里和 kill -2 不同,kill -2 后用 fg 系統(tǒng)只反饋一行 sleep 命令調(diào)至前臺運(yùn)行,沒有提示進(jìn)程已中斷。)

3、掛起命令,處于暫停狀態(tài)時(Stopped),執(zhí)行 kill -15 后通過 ps 還可以查詢到進(jìn)程, jobs還可以查詢到后臺命令,狀態(tài)仍然是?Stopped 暫停狀態(tài)。用 bg 把暫停的后臺命令恢復(fù)運(yùn)行時,系統(tǒng)反饋 sleep 命令在后臺運(yùn)行。再用 ps 查詢進(jìn)程已經(jīng)終止,用 jobs 已經(jīng)查詢不到后臺命令。(這里和 kill -2一樣)


新聞名稱:結(jié)束linux進(jìn)程命令行 linux怎么結(jié)束進(jìn)程命令行
轉(zhuǎn)載來于:http://weahome.cn/article/dodjdho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部