国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

KILL命令信號(hào)詳解

這篇具有很好參考價(jià)值的文章主要介紹了KILL命令信號(hào)詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

KILL命令信號(hào)詳解

kill 命令通常用來(lái) “殺死”(終止)進(jìn)程,它可以用來(lái)終止運(yùn)行不正常的程序或者反過(guò)來(lái)拒絕終止的程序。kill 命令準(zhǔn)確地說(shuō)并不是 “殺死” 進(jìn)程,而是給進(jìn)程發(fā)送信號(hào)(signal)。和文件一樣,進(jìn)程也有所有者,只有進(jìn)程的所有者(或超級(jí)用戶(hù))才能使用 kill 命令來(lái)向它發(fā)送信號(hào)。

語(yǔ)法

kill [-s <信息名稱(chēng)或編號(hào)>][程序] 或 kill [-l <信息編號(hào)>]

參數(shù)說(shuō)明

  • -l <信息編號(hào)>  若不加<信息編號(hào)>選項(xiàng),則 -l 參數(shù)會(huì)列出全部的信息名稱(chēng)。
  • -s <信息名稱(chēng)或編號(hào)>  指定要送出的信息。
  • [程序]  [程序]可以是程序的PID或是PGID,也可以是工作編號(hào)。

示例

發(fā)送SIGHUP信號(hào),可以使用一下信號(hào)

# kill -HUP pid

徹底殺死進(jìn)程

# kill -9 123456

殺死指定用戶(hù)所有進(jìn)程

#kill -9 $(ps -ef | grep hnlinux) //方法一 過(guò)濾出hnlinux用戶(hù)進(jìn)程 
#kill -u hnlinux //方法二

常用信號(hào)

信號(hào)編號(hào) 信號(hào)名 含義
1 HUP 掛起信號(hào)
2 INT 中斷信號(hào)
3 QUIT 退出信號(hào)
9 KILL 殺死信號(hào)
11 SEGV 段錯(cuò)誤信號(hào)
15 TERM 終止信號(hào),kill命令默認(rèn)發(fā)送的信號(hào)類(lèi)型
18 CONT 繼續(xù)運(yùn)行信號(hào),恢復(fù)之前接受了STOP信號(hào)的進(jìn)程
19 STOP 暫停信號(hào)

信號(hào)列表

# 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

信號(hào)釋義

SIGABRT 由程序調(diào)用 abort時(shí)產(chǎn)生該信號(hào)。 程序異常結(jié)束。 進(jìn)程終止并且產(chǎn)生core文件
SIGALRM timer到期, 有alarm或者setitimer 進(jìn)程終止
SIGBUS 總線(xiàn)錯(cuò)誤,地址沒(méi)對(duì)齊等。取決于具體硬件。 結(jié)束終止并產(chǎn)生core文件
SIGCHLD 進(jìn)程停止或者終止時(shí),父進(jìn)程會(huì)收到該信號(hào)。 忽略該信號(hào)
SIGCONT 讓停止的進(jìn)程繼續(xù)執(zhí)行 繼續(xù)執(zhí)行或者忽略
SIGFPE 算術(shù)運(yùn)算異常,除0等。 進(jìn)程終止并且產(chǎn)生core文件。
SIGHUP 終端關(guān)閉時(shí)產(chǎn)生這個(gè)信號(hào) 進(jìn)程終止
SIGILL 代碼中有非法指令 進(jìn)程終止并產(chǎn)生core文件
SIGINT 終端輸入了中斷字符ctrl+c 進(jìn)程終止
SIGIO 異步I/O,跟SIGPOLL一樣。 進(jìn)程終止
SIGIOT 執(zhí)行I/O時(shí)產(chǎn)生硬件錯(cuò)誤 進(jìn)程終止并且產(chǎn)生core文件
SIGKILL 這個(gè)信號(hào)用戶(hù)不能去捕捉它。 進(jìn)程終止
SIGPIPE 往管道寫(xiě)時(shí),讀者已經(jīng)不在了,或者往一個(gè)已斷開(kāi)數(shù)據(jù)流socket寫(xiě)數(shù)據(jù)。 進(jìn)程終止
SIGPOLL 異步I/O,跟SIGIO一樣。 進(jìn)程終止
SIGPROF 有setitimer設(shè)置的timer到期引發(fā) 。 進(jìn)程終止
SIGPWR Ups電源切換時(shí) 進(jìn)程終止
SIGQUIT Ctrl+\,不同于SIGINT,這個(gè)是會(huì)產(chǎn)生core dump文件的。 進(jìn)程終止并且產(chǎn)生core文件
SIGSEGV 內(nèi)存非法訪(fǎng)問(wèn),默認(rèn)打印出segment fault 進(jìn)程終止并且產(chǎn)生core文件
SIGSTOP 某個(gè)進(jìn)程停止執(zhí)行,該信號(hào)不能被用戶(hù)捕捉。 進(jìn)程暫停執(zhí)行
SIGSYS 調(diào)用操作系統(tǒng)不認(rèn)識(shí)的系統(tǒng)調(diào)用。 進(jìn)程終止并且產(chǎn)生core文件
SIGTERM 有kill函數(shù)調(diào)用產(chǎn)生。 進(jìn)程終止
SIGTRAP 有調(diào)試器使用,gdb 進(jìn)程終止并且產(chǎn)生core文件
SIGTSTP Ctrl+z,掛起進(jìn)程。 進(jìn)程暫停
SIGTTIN 后臺(tái)程序要從終端讀取成數(shù)據(jù)時(shí)。 進(jìn)程暫停
SIGTTOU 后臺(tái)終端要把數(shù)據(jù)寫(xiě)到終端時(shí)。 進(jìn)程暫停
SIGURG 一些緊急的事件,比如從網(wǎng)絡(luò)收到帶外數(shù)據(jù)。 忽略
SIGUSR1 用戶(hù)自定義信號(hào) 進(jìn)程終止
SIGUSR2 用戶(hù)自定義信號(hào) 進(jìn)程終止
SIGVTALRM 有setitimer產(chǎn)生。 進(jìn)程終止文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-769794.html

到了這里,關(guān)于KILL命令信號(hào)詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux 信號(hào)原理 信號(hào)處理設(shè)置signal, 信號(hào)發(fā)送kill,信號(hào)等待sigsuspend,信號(hào)阻塞sigprocmask,一網(wǎng)打盡信號(hào)使用

    linux 信號(hào)原理 信號(hào)處理設(shè)置signal, 信號(hào)發(fā)送kill,信號(hào)等待sigsuspend,信號(hào)阻塞sigprocmask,一網(wǎng)打盡信號(hào)使用

    ? 專(zhuān)欄內(nèi)容 : postgresql內(nèi)核源碼分析 手寫(xiě)數(shù)據(jù)庫(kù)toadb 并發(fā)編程 個(gè)人主頁(yè) :我的主頁(yè) 座右銘:天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物. ================================ 信號(hào)是一種軟中斷的方式,讓進(jìn)程陷入中斷處理調(diào)用中; linux 下信號(hào)也是一種進(jìn)程間通信的手段;進(jìn)

    2024年02月13日
    瀏覽(25)
  • 【Linux】進(jìn)程信號(hào)篇Ⅰ:信號(hào)的產(chǎn)生(signal、kill、raise、abort、alarm)、信號(hào)的保存(core dump)

    【Linux】進(jìn)程信號(hào)篇Ⅰ:信號(hào)的產(chǎn)生(signal、kill、raise、abort、alarm)、信號(hào)的保存(core dump)

    kill -l 可以查看所有信號(hào): 其中,前面的數(shù)字就是信號(hào),后面的大寫(xiě)英文就是信號(hào)名稱(chēng),實(shí)際就是宏。 我們需要關(guān)注的是 1~31 號(hào)普通信號(hào),關(guān)注他們有沒(méi)有產(chǎn)生(可以用 0 或者 1 表示)。 所以,進(jìn)程的 pcb 中,需要對(duì)產(chǎn)生的信號(hào)先用 位圖 保存起來(lái),再按照一定的順序去處理

    2024年01月25日
    瀏覽(32)
  • Linux中kill %n命令是干啥的?

    在Linux或Unix下,如果你看見(jiàn)別人使用kill %1 或者kill %n (n為一個(gè)具體的數(shù)字)命令,你知道kill %n 這種帶%號(hào)的用法是干嘛嗎?其實(shí)kill %n 表示kill掉后臺(tái)程序(也可以說(shuō)是作業(yè)),其中n表示Job的編號(hào)(number),而不是進(jìn)程的進(jìn)程號(hào),下面我們來(lái)簡(jiǎn)單演示一下 在沒(méi)有完全輸出前,然后執(zhí)

    2024年02月05日
    瀏覽(20)
  • Linux中kill命令殺不掉進(jìn)程的解決辦法

    Linux中kill命令殺不掉進(jìn)程的解決辦法

    1、進(jìn)程殺不掉的原因有兩種: (1)這個(gè)進(jìn)程是僵尸進(jìn)程 ; (2)此進(jìn)程是\\\"核心態(tài)\\\"進(jìn)程。 2、解決辦法: (1)進(jìn)入到“/proc/進(jìn)程號(hào)”目錄下,執(zhí)行“cat status”命令可以查詢(xún)到指定進(jìn)程的父進(jìn)程 (2)利用“kill -9 父進(jìn)程的進(jìn)程號(hào)”將父進(jìn)程給刪除掉 (3)利用“kill 進(jìn)程號(hào)”

    2024年02月12日
    瀏覽(22)
  • linux 命令 查找進(jìn)程然后殺掉 ps -ef|grep xxx , kill -9 xxx

    linux 命令 查找進(jìn)程然后殺掉 ps -ef|grep xxx , kill -9 xxx

    今天在虛擬機(jī)里安裝jenkins,安裝完后運(yùn)行正常,可以正常訪(fǎng)問(wèn)頁(yè)面。 安裝成功后,我想在命令行kill 掉這個(gè)進(jìn)程,以下是我的操作。 ps -ef |grep java, 可以看到有以下結(jié)果,除了jenkins自己的進(jìn)程外,還有g(shù)rep java 這個(gè)進(jìn)程。 ok,我們kill 掉jenkins, 執(zhí)行命令 kill -9 11967 命令執(zhí)行

    2024年02月08日
    瀏覽(96)
  • Linux kill 、kill -15、kill -9 的區(qū)別

    Linux kill 、kill -15、kill -9 的區(qū)別

    kill命令格式: kill -Signal pid pid 是進(jìn)程號(hào),可以用 ps 命令查出 signal 是發(fā)送給進(jìn)程的信號(hào) kill 和 kill -9 ,兩個(gè)命令在Linux中都有殺死進(jìn)程的效果,然而兩命令的執(zhí)行過(guò)程卻大有不同,在程序中如果用錯(cuò)了,可能會(huì)造成莫名其妙的現(xiàn)象。 kill(不加 -* 默認(rèn)kill -15) 命令 系統(tǒng)會(huì)發(fā)

    2024年02月04日
    瀏覽(17)
  • 信號(hào):pause、alarm、kill;第二個(gè)項(xiàng)目:基于Mplayer的視頻播放器

    int pause(void); 功能:讓進(jìn)程睡眠直到接收到捕捉的信號(hào)才能繼續(xù)向下執(zhí)行 unsigned int alarm(unsigned int seconds); 功能:定時(shí)seconds秒后給進(jìn)程調(diào)用發(fā)送SIGALRM信號(hào) 參數(shù):seconds定時(shí)的秒數(shù) 返回值: ????????成功返回之前設(shè)定剩余的秒數(shù) int kill(pid_t, int sig) 功能:給PID對(duì)應(yīng)的進(jìn)程發(fā)送

    2024年03月10日
    瀏覽(25)
  • linux下kill某個(gè)用戶(hù)所有進(jìn)程

    參考:linux下4種kill某個(gè)用戶(hù)所有進(jìn)程的方法_lihuaichen的博客-CSDN博客_linux殺死所有python ??????? 使用: top 或者 ps 查看當(dāng)前用戶(hù)的運(yùn)行進(jìn)程; ????????使用? kill pid方式可以 殺死某個(gè)想殺死的進(jìn)程; 那么想kill掉所有進(jìn)程的方法:(4種) ????????pkill方式: ?????

    2024年02月11日
    瀏覽(19)
  • linux殺死進(jìn)程(kill -9的使用)

    linux殺死進(jìn)程(kill -9的使用)

    信號(hào)是Linux中非常重要的部分。 信號(hào)機(jī)制是進(jìn)程間相互傳遞消息的一種方法,全稱(chēng)為軟中斷信號(hào)。信號(hào)可以看作進(jìn)程控制的一部分。 基本概念 signal用來(lái)通知進(jìn)程發(fā)生了異步事件,進(jìn)程之間可以互相通過(guò)系統(tǒng)調(diào)用kill發(fā)送軟中斷信號(hào)。但是注意,信號(hào)只是用來(lái)通知某進(jìn)程發(fā)生了

    2024年02月04日
    瀏覽(25)
  • LINUX常見(jiàn)問(wèn)題之oom kill

    OOM(Out Of Memory)機(jī)制為L(zhǎng)inux內(nèi)核中一種自我保護(hù)機(jī)制,當(dāng)系統(tǒng)分配不出內(nèi)存時(shí)(觸發(fā)條件)會(huì)觸發(fā)這個(gè)機(jī)制,由系統(tǒng)在已有進(jìn)程中挑選一個(gè)占用內(nèi)存較多,回收內(nèi)存收益最大的進(jìn)程殺掉來(lái)釋放內(nèi)存。 Linux下允許程序申請(qǐng)比系統(tǒng)可用內(nèi)存更多的內(nèi)存(如malloc函數(shù)),這個(gè)特性叫Overcommi

    2024年02月02日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包