" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux kill命令詳解

 更新時(shí)間:2017年04月24日 09:36:14   作者:sparkdev  
本篇文章主要介紹了linux kill命令詳解 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

kill 命令的用途

kill 命令很容易讓人產(chǎn)生誤解,以為它僅僅就是用來終止進(jìn)程的。我們來看一下 man page 對(duì)它的解釋:kill - send a signal to a process.

從官方的解釋不難看出,kill 是向進(jìn)程發(fā)送信號(hào)的命令。當(dāng)然我們可以向進(jìn)程發(fā)送一個(gè)終止運(yùn)行的信號(hào),此時(shí)的 kill 命令才是名至實(shí)歸。事實(shí)上如果我們不給 kill 命令傳遞信號(hào)參數(shù),它默認(rèn)傳遞終止進(jìn)程運(yùn)行的信號(hào)給進(jìn)程!這是 kill 命令最主要的用法,也是本文要介紹的內(nèi)容。

一般情況下,終止一個(gè)前臺(tái)進(jìn)程使用 Ctrl + C 就可以了。對(duì)于一個(gè)后臺(tái)進(jìn)程就須用 kill 命令來終止。我們會(huì)先使用 ps、top 等命令獲得進(jìn)程的 PID,然后使用 kill 命令來殺掉該進(jìn)程。

kill 命令格式

kill [options] <pid> [...]

<pid> […] : 把信號(hào)發(fā)送給列出的所有進(jìn)程。

options :

  -<signal> : 指定發(fā)送給進(jìn)程的信號(hào),指定信號(hào)的名稱或號(hào)碼都可以。

  -l : 列出所有信號(hào)的名稱和號(hào)碼。

kill 命令詳情

查看可用信號(hào)

既然 kill 命令是用來向進(jìn)程發(fā)送信號(hào)的,那就讓我們先來看看都有哪些信號(hào)可以發(fā)送給進(jìn)程。

$ kill -l

可不少??!但這些信號(hào)中只有第 9 種信號(hào)(SIGKILL)才可以無條件的終止進(jìn)程,其他信號(hào)進(jìn)程都有權(quán)利忽略。并且這么多的信號(hào)中常用的也不多,下面我們解釋幾個(gè)常用信號(hào)的含義。

代號(hào)名稱內(nèi)容
1      SIGHUP啟動(dòng)被終止的程序,可讓該進(jìn)程重新讀取自己的配置文件,類似重新啟動(dòng)。
2SIGINT相當(dāng)于用鍵盤輸入 [ctrl]-c 來中斷一個(gè)程序的進(jìn)行。
9SIGKILL代表強(qiáng)制中斷一個(gè)程序的進(jìn)行,如果該程序進(jìn)行到一半,那么尚未完成的部分可能會(huì)有“半產(chǎn)品”產(chǎn)生,類似 vim會(huì)有 .filename.swp 保留下來。
15SIGTERM以正常的方式來終止該程序。由于是正常的終止,所以后續(xù)的動(dòng)作會(huì)將他完成。不過,如果該程序已經(jīng)發(fā)生問題,就是無法使用正常的方法終止時(shí),輸入這個(gè) signal 也是沒有用的。
19SIGSTOP相當(dāng)于用鍵盤輸入 [ctrl]-z 來暫停一個(gè)程序的進(jìn)行。

上表僅是常見的信號(hào),更多的信號(hào)信息請(qǐng)自行通過 man 7 signal 了解。一般來說,只要記住 "1, 9, 15" 這三個(gè)信號(hào)的意義就可以了。

常用命令

$ kill -15 pid

這條命令發(fā)信號(hào)讓進(jìn)程正常退出。所謂的正常退出是指按應(yīng)用程序自己的退出流程完成退出,這樣就可以清理并釋放資源。比如 vim 程序,如果是正常的退出,就會(huì)刪除掉臨時(shí)文件 *.swp。

既然信號(hào) 15 是退出進(jìn)程的正確方式,那它也應(yīng)該是最常用的方式,因而我們可以省略參數(shù) -15。

$ kill pid

這條命令和上面的命令是等價(jià)的,kill 命令默認(rèn)發(fā)送信號(hào) 15 給目標(biāo)進(jìn)程。

當(dāng)進(jìn)程出現(xiàn)了異常狀況,不能通過信號(hào)15正常退出時(shí),我們就需要通過非常的手段直接終結(jié)掉進(jìn)程。所謂的非常手段就是傳遞信號(hào) 9 給目標(biāo)進(jìn)程!

$ kill -9 pid

這樣結(jié)束掉的進(jìn)程不會(huì)進(jìn)行資源的清理工作,所以如果你用它來終結(jié)掉 vim 的進(jìn)程,就會(huì)發(fā)現(xiàn)臨時(shí)文件 *.swp 沒有被刪除。

總結(jié)

使用信號(hào) 15 是安全的,而信號(hào) 9 則是處理異常進(jìn)程的最后手段,請(qǐng)勿濫用。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS環(huán)境使用NFS遠(yuǎn)程目錄掛載過程介紹

    CentOS環(huán)境使用NFS遠(yuǎn)程目錄掛載過程介紹

    大家好,本篇文章主要講的是CentOS環(huán)境使用NFS遠(yuǎn)程目錄掛載過程介紹,感興趣的同學(xué)快來看一看,對(duì)你有幫助的話記得收藏一下哦
    2021-11-11
  • 詳解Linux文件鎖flock

    詳解Linux文件鎖flock

    這篇文章主要介紹了詳解Linux文件鎖flock,在多個(gè)進(jìn)程同時(shí)操作同一份文件的過程中,很容易導(dǎo)致文件中的數(shù)據(jù)混亂,需要鎖操作來保證數(shù)據(jù)的完整性,這里介紹的針對(duì)文件的鎖,稱之為“文件鎖”-flock。
    2016-12-12
  • Linux驅(qū)動(dòng)之platform總線詳解

    Linux驅(qū)動(dòng)之platform總線詳解

    大家好,本篇文章主要講的是Linux驅(qū)動(dòng)之platform總線詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 區(qū)分Linux硬鏈接與軟鏈接

    區(qū)分Linux硬鏈接與軟鏈接

    這篇文章主要介紹了區(qū)分Linux硬鏈接與軟鏈接,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • linux配置ISCSI服務(wù)器的方法

    linux配置ISCSI服務(wù)器的方法

    下面小編就為大家?guī)硪黄猯inux配置ISCSI服務(wù)器的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • .htaccess 頂級(jí)域名重定向綁定空間目錄

    .htaccess 頂級(jí)域名重定向綁定空間目錄

    .htaccess可以簡(jiǎn)單的實(shí)現(xiàn)二級(jí)域名重定向本站提到過,其實(shí)簡(jiǎn)單的修改一下就可以實(shí)現(xiàn)頂級(jí)域名重定向到空間目錄
    2012-05-05
  • Apache下開啟SSI配置使html支持include包含的方法

    Apache下開啟SSI配置使html支持include包含的方法

    這篇文章主要介紹了Apache下開啟SSI配置使html支持include包含的方法,需要的朋友可以參考下
    2016-10-10
  • linux下安裝boost庫的完整步驟記錄

    linux下安裝boost庫的完整步驟記錄

    Boost庫是一個(gè)經(jīng)過千錘百煉、可移植、提供源代碼的C++庫,,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的發(fā)動(dòng)機(jī)之一,下面這篇文章主要給大家介紹了關(guān)于如何在linux下安裝boost庫的完整步驟,需要的朋友可以參考下
    2018-11-11
  • Linux內(nèi)核設(shè)備驅(qū)動(dòng)之內(nèi)存管理筆記整理

    Linux內(nèi)核設(shè)備驅(qū)動(dòng)之內(nèi)存管理筆記整理

    今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動(dòng)之內(nèi)存管理筆記整理,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • linux所有命令都失效顯示bash: xxxxx: command not found的解決

    linux所有命令都失效顯示bash: xxxxx: command not f

    這篇文章主要介紹了linux所有命令都失效顯示bash: xxxxx: command not found的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論