自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Linux系統(tǒng)中結(jié)束進(jìn)程或是中止程序

系統(tǒng) Linux
進(jìn)程出錯的時候,您可能會想要中止或是殺掉這個進(jìn)程。在本文中,我們將探索在命令行和圖形界面中終止進(jìn)程或是應(yīng)用程序,這里我們使用 gedit 作為樣例程序。

[[231660]]

在 Linux 中有幾種使用命令行或圖形界面終止一個程序的方式。

進(jìn)程出錯的時候,您可能會想要中止或是殺掉這個進(jìn)程。在本文中,我們將探索在命令行和圖形界面中終止進(jìn)程或是應(yīng)用程序,這里我們使用 gedit 作為樣例程序。 

使用命令行或字符終端界面 

Ctrl + C

在命令行中調(diào)用 gedit (如果您沒有使用 gedit & 命令)程序的一個問題是 shell 會話被阻塞,沒法釋放命令行提示符。在這種情況下,Ctrl + CCtrlC 的組合鍵) 會很管用。這會終止 gedit ,并且所有的工作都將丟失(除非文件已經(jīng)被保存)。Ctrl + C 會給 gedit 發(fā)送了 SIGINT 信號。這是一個默認(rèn)終止進(jìn)程的停止信號,它將指示 shell 停止 gedit 的運(yùn)行,并返回到主函數(shù)的循環(huán)中,您將返回到提示符。

  1. $ gedit
  2. ^C 

Ctrl + Z

它被稱為掛起字符。它會發(fā)送 SIGTSTP 信號給進(jìn)程。它也是一個停止信號,但是默認(rèn)行為不是殺死進(jìn)程,而是掛起進(jìn)程。

下面的命令將會停止(殺死/中斷) gedit 的運(yùn)行,并返回到 shell 提示符。

  1. $ gedit
  2. ^Z
  3. [1]+  Stopped                 gedit
  4. $

一旦進(jìn)程被掛起(以 gedit 為例),將不能在 gedit 中寫入或做任何事情。而在后臺,該進(jìn)程變成了一個作業(yè),可以使用 jsbs 命令驗證。

  1. $ jobs
  2. [1]+  Stopped                 gedit

jobs 允許您在單個 shell 會話中控制多個進(jìn)程。您可以終止,恢復(fù)作業(yè),或是根據(jù)需要將作業(yè)移動到前臺或是后臺。

讓我們在后臺恢復(fù) gedit,釋放提示符以運(yùn)行其它命令。您可以通過 bg 命令來做到,后跟作業(yè) ID(注意上面的 jobs 命令顯示出來的 [1],這就是作業(yè) ID)。

  1. $ bg 1
  2. [1]+ gedit &

這和直接使用 gedit & 啟動程序效果差不多:

  1. $ gedit & 

使用 kill

kill 命令提供信號的精確控制,允許您通過指定信號名或是信號數(shù)字為進(jìn)程發(fā)送信號,后跟進(jìn)程 ID 或是 PID。

我喜歡 kill 命令的一點(diǎn)是它也能夠根據(jù)作業(yè) ID 控制進(jìn)程。讓我們使用 gedit & 命令在后臺開啟 gedit 服務(wù)。假設(shè)通過 jobs 命令我得到了一個 gedit 的作業(yè) ID,讓我們?yōu)?gedit 發(fā)送 SIGINT 信號:

  1. $ kill -s SIGINT %1

作業(yè) ID 需要使用 % 前綴,不然 kill 會將其視作 PID。

不明確指定信號,kill 仍然可以工作。此時,默認(rèn)會發(fā)送能中斷進(jìn)程的 SIGTERM 信號。執(zhí)行 kill -l 可以查看信號名列表,使用 man kill 命令閱讀手冊。 

使用 killall

如果您不想使用特定的工作 ID 或者 PID,killall 允許您使用特定的進(jìn)程名。中斷 gedit 最簡單的 killall 使用方式是:

  1. $ killall gedit

它將終止所有名為 gedit 的進(jìn)程。和 kill 相似,默認(rèn)發(fā)送的信號是 SIGTERM。使用 -I 選項忽略進(jìn)程名的大小寫。

  1. $ gedit &
  2. [1] 14852
  3.  
  4. $ killall -I GEDIT
  5. [1]+  Terminated              gedit

查看手冊學(xué)習(xí)更多 killall 命令選項(如 -u)。 

使用 xkill

您是否遇見過播放器崩潰,比如 VLC 灰屏或掛起?現(xiàn)在你可以像上面一樣獲得進(jìn)程的 PID 來殺掉它,或者使用 xkill 命令終止應(yīng)用程序。

Using xkill

Using xkill

xkill 允許您使用鼠標(biāo)關(guān)閉窗口。僅需在終端執(zhí)行 xkill 命令,它將會改變鼠標(biāo)光標(biāo)為一個 X 或是一個小骷髏圖標(biāo)。在你想關(guān)閉的進(jìn)程窗口上點(diǎn)擊 x。小心使用 xkill,如手冊描述的一致,它很危險。我已經(jīng)提醒過您了!

參閱手冊,了解上述命令更多信息。您還可以接續(xù)探索 pkillpgrep 命令。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2023-01-30 14:27:14

Linux進(jìn)程

2019-12-23 09:42:19

Linux輸入emoji

2019-11-06 15:58:54

Linux內(nèi)存消耗進(jìn)程

2019-12-16 09:10:38

Linux中央處理器進(jìn)程

2019-12-16 11:00:04

LinuxCPU進(jìn)程

2019-12-16 10:43:38

Linux內(nèi)存消耗進(jìn)程

2018-05-31 11:58:06

Linux進(jìn)程Early OOM

2022-12-19 10:04:54

LinuxUEFI

2011-01-26 13:26:32

Linux進(jìn)程

2018-10-08 08:20:25

Linux進(jìn)程端口號

2017-07-21 13:25:33

LinuxMD5哈希恢復(fù)文件

2020-08-28 07:00:00

WSLLinuxWindows 10

2010-01-28 10:06:05

Linux系統(tǒng)調(diào)用

2022-10-14 13:33:35

2021-09-14 12:34:33

LinuxLinux終端

2023-03-05 16:40:07

linux進(jìn)程內(nèi)存

2023-11-26 18:31:41

Linux信號

2023-09-17 17:35:36

LinuxVeritas文件系統(tǒng)

2017-01-05 14:42:49

LinuxUnix服務(wù)器

2021-10-25 12:23:06

Linux僵尸進(jìn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號