成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 中使用 SIGINT 和其他終止信號

系統 Linux
除了發(fā)送 SIGINT 信號(ctrl +c)以外,還有很多其他的終止信號,今天我們就來介紹下終止信號。

你應該使用過 ctrl + c 來終止進程,但是你知道它會發(fā)送 SIGINT 信號嗎?

除了發(fā)送 SIGINT 信號(ctrl +c)以外,還有很多其他的終止信號,今天我們就來介紹下終止信號。

在 Linux 中使用終止信號

我們通常使用 kill 命令來終止進程,kill 命令可用的信號超過 50 個:

圖片

使用 kill 命令可以使用這些信號代碼來代替信號名稱。比如,如果我們想要停止執(zhí)行某個進程,那么可以使用 SIGTSTP,如下所示:

kill -SIGTSTP %jobID

圖片

以上是使用信號名稱(SIGTSTP),另外也可以使用它對應的代碼 20,結果是相同的,如下:

kill -20 %jobID

圖片

下面我們介紹一些常用的信號,首先看一下 SIGSTP。

使用 SIGSTP 終止進程

首先我們從前臺進程開始。

與終止后臺進程相比,終止前臺進程更加簡單,只需要使用綁定的快捷鍵即可。

執(zhí)行 SIGTSTP 的快捷鍵是 ctrl +z。比如,作為演示,我們使用 sleep 命令:

sleep 15000

圖片

上面的例子中,我們使用了 jobs 命令,這是一個很有用的工具,可以顯示正在運行和最近終止的進程。

那么,如何終止后臺進程呢?需要使用?? kill 命令??,使用 SIGTSTP 指定 PID 或者 JOBID,如下所示:

kill -SIGSTP %jobID

圖片

使用 SIGCONT 恢復命令執(zhí)行

SIGCONT 可以幫助恢復最近終止執(zhí)行的命令。如下所示:

kill -SIGCONT %jobID

圖片


使用 SIGINT 終止執(zhí)行

這是我使用最多的用于終止的命令。我們舉個例子,如下:

圖片

但 SIGINT 也不是萬能的,它在某些地方不起作用,比如 bash 解釋器中。比如,下面這個 bash 腳本用于接受用戶輸入:

#!/bin/bash
trap date SIGINT
read input
echo User input: $input
echo Exiting now

圖片

如上圖所示,當我按下 ctrl + c 時,它顯示當前的日期和時間,只有當我輸入了某些信息時,它才停止。

使用 SIGQUIT 終止

SIGQUIT 類似于 SIGINT,但它也會在執(zhí)行前生成一個核心轉儲(core dump)。

簡單地說,核心轉儲是在系統崩潰或進程終止之前自動生成的文件。

它可以通過快捷鍵 ctrl + \ 來觸發(fā),可以用來終止前臺進程和后臺進程。

看下面的例子:

圖片


上述例子是終止一個前臺進程,那么怎樣用它來終止后臺進程呢?看如下語法:

kill -SIGQUIT %jobID

圖片

使用 SIGTERM 終止執(zhí)行

顧名思義,這是一個終止程序的終止信號,但與 SIGKILL(不管怎樣都會終止程序)不同,這是要求終止程序相對柔和的方式。

有時它會在終止前進行清理,其語法如下所示:

kill -SIGTERM %jobID

圖片

使用 SIGKILL 

SIGKILL 可以即時強制殺掉任何子進程。

有時候,我們可能會遇到這樣的問題:有些程序根本無法運行,而且根本無法終止!

這種情況下,我們就可以使用 SIGKILL 來強制殺掉進程。其使用語法如下所示:

kill -SIGKILL %jobID

圖片

責任編輯:龐桂玉 來源: TIAP
相關推薦

2021-03-14 09:28:24

Linux Shell腳本

2019-09-16 19:00:48

Linux變量

2018-05-16 10:32:06

Linux命令find

2018-06-26 09:15:24

Linux命令history

2022-11-18 10:16:26

Linuxwc 命令

2022-10-25 09:07:28

Linuxxargs命令

2018-10-09 08:30:55

UbuntuLinuxRAR文件

2023-09-14 15:05:33

grep正則表達式

2024-11-04 15:30:43

Python裝飾器函數

2021-01-13 09:40:26

Linuxexport命令

2017-05-19 13:19:16

LinuxAsciinema終端會話

2018-01-09 09:00:01

Linux命令文件壓縮

2015-01-27 09:16:46

DaaSDRaaS災難恢復

2023-10-18 16:30:50

2025-01-20 08:40:00

Python對象

2020-11-30 11:55:07

Docker命令Linux

2014-07-02 09:47:06

SwiftCocoaPods

2024-09-06 11:34:15

RustAI語言

2020-04-09 10:18:51

Bash循環(huán)Linux

2016-08-16 08:26:19

Linuxsignalsigaction
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费一区二区 | 日韩欧美在线免费观看视频 | 日本不卡一区二区三区在线观看 | 亚洲入口 | 精品国产乱码久久久久久1区2区 | 国产精品成人一区二区 | 亚洲欧美日韩国产 | 伊人亚洲 | 日韩精品免费 | 国产高清视频在线播放 | 亚洲精品小视频在线观看 | 国产成人精品在线 | 在线视频一区二区三区 | 国产精品美女久久久久久免费 | 久久精品91| 精区3d动漫一品二品精区 | 天天综合操| 97超碰免费 | 久久精品av麻豆的观看方式 | 国产精品一区二区在线播放 | 成人精品 | 黄色av一区 | 久久大陆 | 高清av一区 | 伊人精品视频 | 狠狠婷婷综合久久久久久妖精 | 91精品国产综合久久久久久丝袜 | 成人av电影在线 | 国产精品久久久久一区二区三区 | 日本午夜精品 | 免费a级毛片在线播放 | 天堂色综合 | 日韩在线不卡 | 中文字幕国产视频 | 色偷偷888欧美精品久久久 | 夜夜艹 | 中文字幕国产视频 | 精品永久 | 日韩精品久久一区二区三区 | 91免费版在线 | 一本色道精品久久一区二区三区 |