自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你是怎么在 Linux 干掉進(jìn)程的?

系統(tǒng) Linux
如果進(jìn)程在前臺(tái)運(yùn)行,你可以使用 Ctrl+C 終端快捷方式。但是,如果進(jìn)程不可見(在后臺(tái)運(yùn)行),你可以使用專用命令殺死它。

我想干掉Liunx某個(gè)進(jìn)程怎么搞?

如果進(jìn)程在前臺(tái)運(yùn)行,你可以使用 Ctrl+C 終端快捷方式。但是,如果進(jìn)程不可見(在后臺(tái)運(yùn)行),你可以使用專用命令殺死它。

終止進(jìn)程是指在執(zhí)行過程中停止進(jìn)程。如果你知道進(jìn)程ID(PID),則可以使用 kill 命令,如下所示:

> kill <signal> <PID>

在上面的語(yǔ)法中,signal指的是要發(fā)送終止的終止信號(hào),并且PID指的是進(jìn)程的 ID。

還有一個(gè) killall 命令,我將在本文中討論kill 和 killall 命令。

Linux 中的終止信號(hào)

當(dāng)一個(gè)進(jìn)程被操作系統(tǒng)或用戶終止時(shí),即進(jìn)程沒有自行完成,它會(huì)被發(fā)送一個(gè)終端信號(hào)。

以下是可用的終止信號(hào):

信號(hào)

數(shù)值

描述

SIGHUP

1

信號(hào)掛斷:當(dāng)控制它的終端關(guān)閉時(shí)發(fā)送到進(jìn)程。

SIGINT

2

信號(hào)中斷:當(dāng)用戶終止進(jìn)程時(shí)發(fā)送給進(jìn)程的信號(hào).(例如 Ctrl + X)

SIGKILL

9

Signal Kill:立即退出進(jìn)程的信號(hào),不允許它保存當(dāng)前狀態(tài)。

SIGTERM

15

信號(hào)終止:發(fā)送到信號(hào)以請(qǐng)求終止進(jìn)程。該信號(hào)可以被進(jìn)程忽略。但這是終止進(jìn)程的首選方式,因?yàn)樗梢栽谶M(jìn)程收到 SIGTERM 時(shí)釋放資源。

SIGSTOP

19 (for x86, ARM and most others)

17 (for Alpha)

23 (for MIPS)

24 (for PARISC)

停止信號(hào):停止進(jìn)程的信號(hào),但稍后將恢復(fù)。

常用的信號(hào) 9 和 15

獲取進(jìn)程的PID

你還需要了解要終止的進(jìn)程的詳細(xì)信息。使用 kill 命令,你必須提供進(jìn)程的 ID(PID)。你可以從進(jìn)程名稱中獲取 PID

> pidof exact_process_name

比如獲取java進(jìn)程的進(jìn)程號(hào)

> pidof java
8075 1032

在 Linux 命令行中終止進(jìn)程

使用 kill 命令

該kill命令要求你知道要終止的進(jìn)程的 ID,以及可選的終止信號(hào)。

要簡(jiǎn)單地終止命令,請(qǐng)使用以下語(yǔ)法:

kill [signal] <PID>

向 PID 發(fā)送終止信號(hào)是可選的,如果未提供任何信號(hào),則kill默認(rèn)發(fā)送 SIGTERM ( 15),以正常終止所述進(jìn)程結(jié)束。

我啟動(dòng)了sleep 命令的后臺(tái)進(jìn)程(它給了我一個(gè) PID)。我們使用kill命令殺死它。

殺死這個(gè)特定的實(shí)例sleep如下所示:

$  sleep 120 &
[1] 125686
$ kill 125686
[1] + terminated sleep 120

如果我想使用終止信號(hào),我可以使用數(shù)值或信號(hào)本身:

$ sleep 120 &
[1] 125746
$ kill -SIGKILL 125746
[1] + killed sleep 120
$ sleep 120 &
[1] 125759
$ kill -9 125759
[1] + killed sleep 120

如果 kill 命令沒有指定信號(hào),則默認(rèn)使用 SIGTERM (15)。

使用 killall 命令

如果不知道某個(gè)進(jìn)程的PID是多少,或者該進(jìn)程有多個(gè)子進(jìn)程,又想一次性殺死子進(jìn)程和父進(jìn)程,可以使用killall命令。

killall [signal] <process-name>

與kill命令類似,指定終止信號(hào)是可選的。當(dāng)沒有指定終止信號(hào)時(shí),killall將發(fā)送 SIGTERM ( 15) 以優(yōu)雅地關(guān)閉所述進(jìn)程。

為了演示killall的使用,我將殺死兩個(gè)正在運(yùn)行的 sleep 命令。

$ sleep 120 &
[1] 112351
$ sleep 2000 &
[2] 112362
$ killall sleep
[1]- Terminated sleep 120
[2]+ Terminated sleep 2000

此外,你可以使用該-e標(biāo)志來查找進(jìn)程名稱的完全匹配。

使用 pkill 命令

命令的替代命令kill是pkill命令。它是pgrep和kill命令的組合。

killall殺死所有具有匹配名稱的進(jìn)程。另一方面,pkill使用模式匹配來匹配進(jìn)程并殺死它們。

pkill [options] pattern

命令中可用的一些有用選項(xiàng)pkill如下:

  • -u: 特定所有者擁有的進(jìn)程
  • -x: 完全匹配模式的進(jìn)程
  • -signal: 指定終止信號(hào)(默認(rèn)為 SIGTERM)

結(jié)束nginx進(jìn)程

> pkill nginx


責(zé)任編輯:龐桂玉 來源: 運(yùn)維派
相關(guān)推薦

2017-12-12 09:18:38

DevOpsIT管理系統(tǒng)

2009-11-18 09:05:36

Oracle死鎖進(jìn)程

2015-03-24 13:52:36

slay

2012-11-23 10:45:04

程序員僵尸代碼

2021-06-10 07:59:40

Linux 系統(tǒng)硬件操作系統(tǒng)

2019-01-29 10:42:31

網(wǎng)絡(luò)個(gè)人信息密碼

2022-09-29 09:17:47

進(jìn)程Linux創(chuàng)建

2021-08-24 16:20:38

Linux終端

2021-04-27 08:25:52

MVCC數(shù)據(jù)MySQL

2019-10-25 11:20:07

Linux內(nèi)存命令

2018-09-30 15:05:01

Linux用戶組命令

2018-11-30 16:19:03

App啟動(dòng)SDK

2014-09-17 10:27:03

Linux

2013-12-19 15:01:03

LinuxLinux進(jìn)程

2013-11-06 15:35:49

LinuxLinux進(jìn)程

2009-12-10 10:40:21

Linux ldd

2015-10-26 14:30:36

數(shù)據(jù)分析炒菜搬運(yùn)工

2011-04-29 09:44:47

2015-09-11 15:56:52

內(nèi)核構(gòu)建Linux

2014-03-20 10:00:21

硅谷面試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)