" />

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

linux kill命令詳解

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

kill 命令的用途

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

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

一般情況下,終止一個前臺進程使用 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)才可以無條件的終止進程,其他信號進程都有權(quán)利忽略。并且這么多的信號中常用的也不多,下面我們解釋幾個常用信號的含義。

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

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

常用命令

$ kill -15 pid

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

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

$ kill pid

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

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

$ kill -9 pid

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

總結(jié)

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

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

相關(guān)文章

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

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

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

    詳解Linux文件鎖flock

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

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

    大家好,本篇文章主要講的是Linux驅(qū)動之platform總線詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    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ù)器的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • .htaccess 頂級域名重定向綁定空間目錄

    .htaccess 頂級域名重定向綁定空間目錄

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

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

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

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

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

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

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

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

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

最新評論