欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux停進程命令,linux進程自動停止

linux停止進程

在linux系統(tǒng)中停止進程需要以下三個步驟,下面具體介紹以下:

創(chuàng)新互聯(lián)公司擁有10余年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、App定制開發(fā)、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、申請域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。

1、打開進程id,用ps命令查找進程,使用-e?選項。通過less的方式輸出

2、找到進程,通過grep將ps的輸出通過管道傳輸,并指定該進程的名稱。

3、找到要終止的進程,然后通過kill命令來停止進程。

今天的分享就是這些,希望能幫助大家。

本文章基于thinkpadE15品牌、centos7系統(tǒng)撰寫的。

Linux里面殺掉進程命令是什么?

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

如圖:

然后找到相應進程,右擊選擇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 可以殺死圖形程序應用, 例如firefox崩潰無響應,可以使用該命令.

例如: 用法xkill , 會出現(xiàn)一個白色的x, 然后用鼠標單擊想要殺死的應用,如圖

以下內(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

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

-g

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

-i

交互方式,在殺死進程之前征求確認信息。

-l

列出所有已知的信號名。

-q

如果沒有進程殺死, 不會提出抱怨。

-v

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

-V

顯示版本信息。

-w

等待所有殺的進程死去. killall 會每秒檢查一次是否任何被殺的進程仍然存在, 僅當都死光后才返回. 注意: 如果信號被忽略或沒有起作用, 或者進程停留在僵尸狀態(tài), killall 可能會永久等待。

FILES(相關(guān)文件)

/proc proc文件系統(tǒng)的存在位置。

KNOWN bugS (已知 BUGS)

以文件方式殺死只對那些在執(zhí)行時一直打開的可執(zhí)行文件起作用, 也即, 混雜的可執(zhí)行文件不能夠通過這種方式殺死。

要警告的是輸入 killall name 可能不會在非 Linux 系統(tǒng)上產(chǎn)生預期的效果, 特別是特權(quán)用戶執(zhí)行時要小心。

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

來源:

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

一、查看進程的命令 有ps、pstree、pgrep等:

1、ps

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

-aux 以BSD風格顯示進程 常用

-efH 以System V風格顯示進程

-e , -A 顯示所有進程

a 顯示終端上所有用戶的進程

x 顯示無終端進程

u 顯示詳細信息

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:進程標識符,系統(tǒng)為每一個進程分配一個識別碼,稱為PID。

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

2.pstree

樹狀顯示進程信息

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

-c 重復進程分別顯示

-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é)束進程,默認信號為 -9

信號代碼,可取值如下:

-l [信號數(shù)字] 顯示、翻譯信號代碼

-9 , -KILL 發(fā)送 kill 信號退出

-6 , -ABRT 發(fā)送 abort 信號退出

-15 , -TERM 發(fā)送 Termination 信號

-1 , -HUP 掛起

-2 , -INT 從鍵盤中斷,相當于 Ctrl+c

-3 , -QUIT 從鍵盤退出,相當于 Ctrl+d

-4 , -ILL 非法指令

-11 , -SEGV 內(nèi)存錯誤

-13 , -PIPE 破壞管道

-14 , -ALRM

-STOP 停止進程,但不結(jié)束

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

-9 -1 結(jié)束當前用戶的所有進程

pkill 進程名

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

killall 進程名

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

xkill

在圖形界面中點殺進程。

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

比如當firefox 出現(xiàn)崩潰不能退出時,點鼠標就能殺死firefox 。

xkill 調(diào)用方法:

[root@localhost ~]# xkill

來源:

linux中pkill的簡單用法

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

必要參數(shù)

-f 顯示完整程序

-l 顯示源代碼

-n 顯示新程序

-o 顯示舊程序

-v 與條件不符合的程序

-x 與條件符合的程序

選擇參數(shù)

-p進程號 列出父進程為用戶指定進程的進程信息

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

-u用戶 指定用戶的程序

應用方法:

#pkill 正在運行的程序名

舉例:

Java代碼

[root@localhost beinan]# pgrep -l gaim

2979 gaim

[root@localhost beinan]# pkill gaim

也就是說:

kill 對應的是 PID

pkill 對應的是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(對應剛才的編號)。

方法二:

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系統(tǒng)中暫停正在運行的進程并放入后臺

當集群之間使用scp拷貝大容量文件時,往往需要將其放入后臺進行運行,但scp需要輸入用戶密碼,因此我們可以將scp進程暫停后放入后臺運行,具體步驟如下:

1、scp big_file xxx@xx.xx.xx.xx:~

2、ctrl+z鍵 (暫停終端命令窗口正在運行的進程)

3、bg %1 (將暫停的進程放入后臺運行)

4、jobs (查看后臺運行的進程)

ps:

bg命令基本格式為 bg %工作號(可通過jobs命令查看暫停和后臺運行的進程工作號)

Linux下, 啟動、重啟、停止, 服務(wù)的命令是多少?

啟動直接點開機鍵就可以。

重啟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

linux怎么關(guān)閉所有進程

您好,方法

首先登錄linux服務(wù)器。

方式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。

查出需要關(guān)閉的進程ID后,使用命令【pkill -9 進程ID】即可刪除關(guān)閉進程。

linux怎么停止進程

Linux查看進程和終止進程的技巧

1. 在LINUX命令平臺輸入1-2個字符后按Tab鍵會自動補全后面的部分(前提是要有這個東西,例如在裝了tomcat的前提下,輸入tomcat的to按tab)。

2. ps 命令用于查看當前正在運行的進程。

grep 是搜索

例如: ps -ef | grep java

表示查看所有進程里CMD是java的進程信息

ps -aux | grep java

-aux 顯示所有狀態(tài)

ps

3. kill 命令用于終止進程

例如: kill -9 [PID]

-9表示強迫進程立即停止

通常用ps 查看進程PID ,用kill命令終止進程

網(wǎng)上關(guān)于這兩塊的內(nèi)容

-----------------------------------------------------------------------------------

PS

-----------------------------------------------------------------------------------

1. ps簡介

ps命令就是最根本相應情況下也是相當強大地進程查看命令.運用該命令可以確定有哪些進程正在運行和運行地狀態(tài)、進程是否結(jié)束、進程有沒有僵死、哪些進程占用了過多地資源等等.總之大部分信息均為可以通過執(zhí)行該命令得到地.

2. ps命令及其參數(shù)

ps命令最經(jīng)常使用地還是用于監(jiān)控后臺進程地工作情況,因為后臺進程是不和屏幕鍵盤這些標準輸入/輸出設(shè)

備進行通信地,所以如果需要檢測其情況,便可以運用ps命令了.

該命令語法格式如下:

ps [選項]

-e 顯示所有進程,環(huán)境變量

-f 全格式

-h 不顯示標題

-l 長格式

-w 寬輸出

a 顯示終端上地所有進程,包括其他用戶地進程

r 只顯示正在運行地進程

x 顯示沒有控制終端地進程

O[+|-] k1 [,[+|-] k2 [,…]] 根據(jù)SHORT KEYS、k1、k2中快捷鍵指定地多級排序順序顯示進程列表.

對于ps地不同格式都存在著默認地順序指定.這些默認順序可以被用戶地指定所覆蓋.在這里面“+”字符是可選地,“-”字符是倒轉(zhuǎn)指定鍵地方向.

pids只列出進程標識符,之間運用逗號分隔.該進程列表必須在命令行參數(shù)地最后一個選項后面緊接著給出,中間不能插入空格.比如:ps -f1,4,5.

以下介紹長命令行選項,這些選項都運用“--”開頭:

--sort X[+|-] key [,[+|-] key [,…]] 從SORT KEYS段中選一個多字母鍵.“+”字符是可選地,因為默認地方向就是按數(shù)字升序或者詞典順序.比如: ps -jax -sort=uid,-ppid,+pid.

--help 顯示幫助信息.

--version 顯示該命令地版本信息.

在前面地選項說明中提到了排序鍵,接下來對排序鍵作進一步說明.需要注意地是排序中運用地值是ps運用地內(nèi)部值,并非僅用于某些輸出格式地偽值.排序鍵列表見表4-3.

表4-3 排序鍵列表

c

cmd

可執(zhí)行地簡單名稱

C

cmdline

完整命令行

f

flags

長模式標志

g

pgrp

進程地組ID

G

tpgid

控制tty進程組ID

j

cutime

累計用戶時間

J

cstime

累計系統(tǒng)時間

k

utime

用戶時間

K

stime

系統(tǒng)時間

m

min_flt

次要頁錯誤地數(shù)量

M

maj_flt

重點頁錯誤地數(shù)量

n

cmin_flt

累計次要頁錯誤

N

cmaj_flt

累計重點頁錯誤

o

session

對話ID

p

pid

進程ID

P

ppid

父進程ID

r

rss

駐留大小

R

resident

駐留頁

s

size

內(nèi)存大小(千字節(jié))

S

share

共享頁地數(shù)量

t

tty

tty次要設(shè)備號

T

start_time

進程啟動地時間

U

uid

UID

u

user

用戶名

v

vsize

總地虛擬內(nèi)存數(shù)量(字節(jié))

y

priority

內(nèi)核調(diào)度優(yōu)先級

3. 經(jīng)常使用ps命令參數(shù)

最經(jīng)常使用地三個參數(shù)是u、a、x,下面將通過例子來說明其具體用法.

[例20] 以root身份登錄系統(tǒng),查看當前進程狀況

$ ps

PID TTY TIME COMMAND

5800 ttyp0 00:00:00 bash

5835 ttyp0 00:00:00 ps

可以看到,顯示地項目共分為四項,依次為PID(進程ID)、TTY(終端名稱)、TIME(進程執(zhí)行時間)

、COMMAND(該進程地命令行輸入).

可以運用u選項來查看進程所有者及其他少許詳細信息,如下所示:

$ ps u

USER PID %CPU %MEM USZ RSS TTY STAT START TIME COMMAND

test 5800 0.0 0.4 1892 1040 ttyp0 S Nov27 0:00 -bash

test 5836 0.0 0.3 2528 856 ttyp0 R Nov27 0:00 ps u

在bash進程前面有條橫線,意味著該進程便是用戶地登錄shell,所以對于一個登錄用戶來說帶短橫線地進程只有一個.還可以看到%CPU、%MEM兩個選項,前者指該進程占用地CPU時間和總時間地百分比;后者指該進程占用地內(nèi)存和總內(nèi)存地百分比.

在這種情況下看到了所有控制終端地進程;當然對于其他那些沒有控制終端地進程還是沒有觀察到,所以這時就需要運用x選項.運用x選項可以觀察到所有地進程情況.

-----------------------------------------------------------------------------------

KILL

-----------------------------------------------------------------------------------

由于職責的要求,你不得不費力地閱讀那些令你感到費解的晦澀的Linux應用程序的說明文件。然后,你將運行指令和編輯設(shè)置文件。一切都在正常 運行,生活真美好。但是,你知道,好時光不會永遠持續(xù)下去。當你遇到令人恐懼的“send the process a SIGHUP”提示時,好時光結(jié)束了。

什么是“SIGHUP(啟動信號)”,你如何發(fā)送它?它像是你送給你的戀人的一束花嗎?雖然你可以肯定這不是一個命令行指令,不過,你還是試著 鍵入它。當然,這沒有結(jié)果。然后,你檢查一下鍵盤。哦,沒有SIGHUP鍵。于是你又重新閱讀這個應用程序的參考指南,看到下面這段文字:

當收到一個hangup(進程結(jié)束)信號時,sshd程序會重新閱讀配置文件。通過執(zhí)行啟動程序時的命令及選項來發(fā)送SIGHUP信號,如:/usr/sbin/sshd。

哦,原來是這樣。

程序員 VS 使用者

LINUX程序的在線參考指南作者一般都要既照顧到最終用戶的需求也要照顧到高級程序員的需求。因此,有些說明比較難懂。不過,不要擔心。現(xiàn)在我們就要揭開覆蓋在這些讓人迷惑的內(nèi)容上面那神秘的面紗。

信號與進程控制

這個問題主要屬于信號和進程控制的范疇。對于我們系統(tǒng)管理員和普通用戶來說,我們主要關(guān)心的是啟動、停止和重新啟動服務(wù)、停止失控的進程和被掛起的進程,并且盡可能不中斷系統(tǒng)運行。因為不同的

操作系統(tǒng)和不同的命令外殼處理信號的方式都不相同,我們這里只介紹Linux操作系統(tǒng)和bash外殼。

信號是用來與守護程序和進程通信的。任何活動任務(wù)都是一個進程,而守護程序是等待對某些事件做出反應或者按照日程安排執(zhí)行任務(wù)的后臺服務(wù)。一個 程序必須有建在其中的信號處理程序用于捕獲和應答信號。在LINUX中的signal 參考指南解釋了各種不同信號和這些信號的用途。信號是由“kill”命令發(fā)出的。kill -l命令可以顯示一個可用信號列表及其編號。

所有的守護程序和進程都有一個進程ID(PID),例如使用ps命名所顯示的內(nèi)容:

$ ps aux

USER PID %CPU %MEM TTY STAT COMMAND

root 1 0.0 0.1 ? S init [2]

105 7783 0.0 0.2 ? Ss /usr/bin/dbus-daemon --system

hal 7796 0.0 0.7 ? Ss /usr/sbin/hald

postfix 7957 0.0 0.2 ? S qmgr -l -t fifo -u -c

nagios 8371 0.0 0.2 ? SNs /usr/sbin/nagios /etc/nagios/nagios.cfg

這個輸出是經(jīng)過簡化的。你在系統(tǒng)中可以看到更多的行和欄目。如果某些進程消耗了你的全部CPU或者內(nèi)存,你可以在這個輸出的%CPU和%MEM 列中發(fā)現(xiàn)它們。找到失控的進程的一種更快捷的方法是使用top命令,因為按照默認的設(shè)置,使用占用CPU資源最多的進程在最上面顯示。我們可以使用一條 “yes”命令來測試一下:

$ yes carla is teh awesum

這個命令將以很高的速度反復顯示“carla is teh awesum”,直到你停止它運行。這將使你的CPU使用率達到警戒線。

$ top

...

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

12144 carla 25 0 31592 17m 13m R 93.4 3.5 0:50.26 konsole

22236 carla 15 0 2860 468 400 S 4.3 0.1 0:00.97 yes

分析一下這個結(jié)果,你會發(fā)現(xiàn)一些有趣的事,你會發(fā)現(xiàn),占用CPU最多的程序是konsole虛擬終端程序,而不是“yes”命令,這是因為 “yes”命令是在konsole終端程序中運行的。如果在一個“真正的”控制臺(按Ctrl+alt+f2鍵)中運行同樣的命令序列,你將看到 “yes”命令被排在第一位。

有許多停止“yes”命令運行的方式。如果你要回到運行它的shell中,按CTRL+c鍵就可以了。或者你可以在另一個shell中用“kill”命令停止“yes”命令的運行,Kill命令后面跟PID或者命令名稱,如下如示:

$ kill 22236

或者

$ killall yes

按CTRL+c鍵發(fā)出一個SIGINT(信號2),這個信號是鍵盤要求取得控制權(quán)的中斷信號。kill和killall這兩個命令按照默認的設(shè) 置都發(fā)出一個SIGTERM信號(編號15)。程序中可以設(shè)置對SIGTERM信號(15)是捕捉或者忽略,或者以不同的方式解釋。因此,如果你的程序?qū)?于 KILL命令的反應與你預期不同,很可能是被KILL的目標程序的問題。

終止一個父進程通常也終止了它的子進程。不過,情況并不總是如此。你知道子進程是什么嗎?使用ps命令加上-f選項就可以看到,如下所示:

$ ps axf

22371 ? R 2:35 _ konsole [kdeinit]

22372 pts/3 Ss 0:00 | _ /bin/bash

24322 pts/3 S+ 0:00 | | _ yes carla is teh awesum

22381 pts/4 Rs 0:00 | _ /bin/bash

24323 pts/4 R+ 0:00 | | _ ps axf

現(xiàn)在,回到SIGHUP的話題

SIGHUP的發(fā)音是“sig-hup”,是signal hangup的縮寫,含義是“中止信號”。你如何發(fā)送一個SIGHUP信號呢?這里有幾種方式:

# kill -HUP [pid]

# killall -HUP [process-name]

# kill -1 [pid]

# killall -1 [process-name]

因此,你可以使用PID或者名稱,信號名稱或者號碼。那么為什么要這樣做而不使用/etc/init.d/foo命令重新啟動呢?使用它們自己 的 init(初始化)文件來控制服務(wù)是優(yōu)先選擇的方式,因為這些文件通常包含健全和錯誤檢查以及額外的功能。使用“kill”命令和信號的主要原因是盡可能 明確地終止掛起和失控的進程,而不必重新啟動或者登出。

終止進程

正如你在關(guān)于信號的man page中所看到的,有十幾種控制進程的方法。下面是一些常用的方法:

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

終止你擁有的全部進程。

SIGKILL和SIGSTOP信號不能被捕捉、封鎖或者忽略,但是,其它的信號可以。所以這是你的終極武器。

Bash shell的Kil命令l

Bash外殼包含一個內(nèi)置的kill命令,當執(zhí)行下面命令:

$ type -all kill

kill is a shell built-in

kill is /bin/kill

命令的結(jié)果表明有兩個kill命令,一個是BASH的內(nèi)置命令,另一個是/bin/kill可執(zhí)行程序。一般來說這兩個命令不太可能遇到?jīng)_突的情況,不過,如果你確實遇到了kill命令行為異常時,你可以明確的指定/bin/kill命令。

你一定要進一步查閱下面的資源中列出的參考資源來了解Linux中kill的妙用,因為這是你進入維護Linux系統(tǒng)領(lǐng)域的門票。這些知識能夠讓你像做外科手術(shù)一樣對系統(tǒng)進行維護,而不用在遇到問題時每一次都重新啟動系統(tǒng),就像我們知道的某些蹩腳的

操作系統(tǒng)那樣。

資源

Linux Cookbook一書的第七章“開始和終止Linux”

bash (1) - GNU Bourne-Again Shell

yes (1) - 在被終止前反復打印字符

signal (7) - 可用信號列表

ps (1) - 報告當前進程的快照

kill (1) - 向一個進程發(fā)出信號

killall (1) - 按名字消滅進程

pkill (1) - 根據(jù)名字和其它屬性查看或者發(fā)出進程信號

skill (1) - 發(fā)送一個信號或者報告進程狀態(tài)

xkill (1) - 按照X資源消滅一個客戶程序

文章標題:linux停進程命令,linux進程自動停止
瀏覽路徑:http://chinadenli.net/article49/dsgpoeh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司手機網(wǎng)站建設(shè)建站公司網(wǎng)站建設(shè)Google網(wǎng)站改版

廣告

聲明:本網(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)

成都app開發(fā)公司