" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux kill命令詳解

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

kill 命令的用途

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

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

一般情況下,終止一個前臺進程使用 Ctrl + C 就可以了。對于一個后臺進程就須用 kill 命令來終止。我們會先使用 ps、top 等命令獲得進程的 PID,然后使用 kill 命令來殺掉該進程。

kill 命令格式

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

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

options :

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

  -l : 列出所有信號的名稱和號碼。

kill 命令詳情

查看可用信號

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

$ kill -l

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

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

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

常用命令

$ kill -15 pid

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

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

$ kill pid

這條命令和上面的命令是等價的,kill 命令默認發(fā)送信號 15 給目標進程。

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

$ kill -9 pid

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

總結

使用信號 15 是安全的,而信號 9 則是處理異常進程的最后手段,請勿濫用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Linux內存泄漏檢測shell腳本

    Linux內存泄漏檢測shell腳本

    這篇文章主要為大家詳細介紹了Linux內存泄漏檢測shell腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 詳解centos7虛擬機安裝elasticsearch5.0.x-安裝篇

    詳解centos7虛擬機安裝elasticsearch5.0.x-安裝篇

    本篇文章主要介紹了centos7虛擬機安裝elasticsearch5.0.x-安裝篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • linux 上在指定時間段內每隔多少分鐘自動執(zhí)行任務計劃crontab

    linux 上在指定時間段內每隔多少分鐘自動執(zhí)行任務計劃crontab

    這篇文章主要介紹了linux 上在指定時間段內每隔多少分鐘自動執(zhí)行任務計劃crontab,需要的朋友可以參考下
    2019-11-11
  • Linxu下性能指標采集工具之nmon工具的使用

    Linxu下性能指標采集工具之nmon工具的使用

    Linux下查看CPU信息一般采用top命令來實時觀察,但是這種對于只是通過觀察數(shù)據(jù)的變化來評估cpu的實時情況顯然不太科學。如果想要通過圖標的形式來表現(xiàn)則需要借助一些外部工具,今天就來講解一下nmon工具的使用
    2023-04-04
  • Linux服務器VPS的Windows?DD包詳細的制作教程

    Linux服務器VPS的Windows?DD包詳細的制作教程

    這里就說下Windows?dd包的制作過程,雖然網上很多這樣的dd包,但對于一些來歷不明的,也會有點不放心,所以我們有時間的話可以自己定制一個
    2022-08-08
  • Xshell遠程連接linux詳細步驟(小白必備)

    Xshell遠程連接linux詳細步驟(小白必備)

    本文主要介紹了Xshell遠程連接linux詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Linux中find命令的用法入門

    Linux中find命令的用法入門

    Linux系統(tǒng)下的find 命令用于在目錄結構中查找文件,同時還可以對查找結果進行指定的操作。下面這篇文章主要介紹了Linux中find命令的用法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 使用Apache Spark處理Excel文件的方法

    使用Apache Spark處理Excel文件的方法

    Excel作為功能強大的數(shù)據(jù)處理軟件,廣泛應用于各行各業(yè),從企業(yè)管理到數(shù)據(jù)分析,可謂無處不在,本文介紹使用Apache Spark處理Excel文件的簡易指南,感興趣的朋友一起看看吧
    2024-01-01
  • centos7.2搭建LAMP環(huán)境的具體操作方法

    centos7.2搭建LAMP環(huán)境的具體操作方法

    下面小編就為大家?guī)硪黄猚entos7.2搭建LAMP環(huán)境的具體操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • CentOS8中的nmcli使用詳解

    CentOS8中的nmcli使用詳解

    這篇文章主要介紹了CentOS8的nmcli使用,基于RHEL8/CentOS8的nmcli常見命令使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09

最新評論

大足县| 夏邑县| 喀喇| 枣庄市| 赞皇县| 天柱县| 洮南市| 庆安县| 尼勒克县| 南川市| 项城市| 吴旗县| 师宗县| 湟中县| 韩城市| 深水埗区| 岐山县| 吉林市| 兰州市| 利津县| 德令哈市| 石台县| 泉州市| 西宁市| 承德县| 鄯善县| 龙陵县| 东乌珠穆沁旗| 合作市| 潍坊市| 临泉县| 托克逊县| 泗洪县| 成都市| 湘潭市| 广汉市| 共和县| 桐柏县| 涿鹿县| 铜川市| 石泉县|