Linux下程序的「終結者」

2021-06-05 10:24:26 字數 1823 閱讀 1547

命令名稱:kill

使用許可權:所有使用者

使用方式:

kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]

說明:kill 送出乙個特定的訊號 (signal) 給行程 id 為 pid 的行程根據該訊號而做特定的動作,若沒有指定,預設是送出終止 (term) 的訊號

-s (signal) : 其中常用的訊號有 hup (1),kill (9),term (15),分別代表著重跑,砍掉,結束; 詳細的訊號可以用 kill -l (見下結果,可用數字帶入)

-p : 印出 pid,並不送出訊號

-l (signal) : 列出所有可用的訊號名稱

這個就是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

一般範例:

將 pid 為 323 的行程砍掉 (kill) :

kill -9 323

將 pid 為 456 的行程重跑 (restart) :

kill -hup 456

一般來講,查詢pid的命令是

ps -ef | grep yum(表示查詢的是yum的pid,根據查詢的東西不同而異)。

舉乙個實際的例子:

existing lock /var/run/yum.pid: another copy is running as pid 19698.

…….這裡就沒必要使用ps命令了,因為已經知道pid就是19698這個值了,因此不用在查詢。

這時就要使用kill將19698的程序殺死。其中的19698就是pid。

所以在命令行內輸入:

kill -9 19698

就能成功的殺死這個程序。

序列終結者

時間限制 1 sec 記憶體限制 128 mb 題目描述 給定乙個長度為n的序列,每個序列的元素是乙個整數。要支援以下三種操作 1.將 l,r 這個區間內的所有數加上v。2.將 l,r 這個區間翻轉,比如1 2 3 4變成4 3 2 1。3.求 l,r 這個區間中的最大值。最開始所有元素都是0。輸入...

glib 惡夢終結者

g nome是基於gtk 開發的一套桌面環境,gnome和kde作為兩大最流行的桌面環境,在全世界廣泛使用。只要是在linux下工作的開發人員,對於gtk 一定不陌生。而對於glib,這個gtk 下的無名英雄,其功能強大卻鮮為人知。今天,在這裡簡要介紹一下,如果你是開發人員,看完本文,相信你會愛上它...

glib 惡夢終結者

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!gnome 是基於gtk 開發的一套桌面環境,gnome 和kde 作為兩大最流行的桌面環境,在全世界廣泛使用。只要是在linux 下工作的開發人員,對於gtk 一定不陌生。而對於glib 這個gtk 下的無名英雄,其功能強大卻鮮為人知。今天,在這...