終止程序 killall kill pkill

2021-10-19 21:15:06 字數 1273 閱讀 8596

終止程序

[root@localhost ~]# kill –l

#檢視可用的程序訊號

訊號代號

訊號名稱說明1

sighup

該訊號讓程序立即關閉,然後重新讀取配置檔案之後重啟。

2sigint

程式終止訊號,用於終止前台程序。相當於輸出ctrl+c快捷鍵。

8sigfpe

在發生致命的算術運算錯誤時發出. 不僅包括浮點運算錯誤,還包括溢位及除數為0等其它所有的算術的錯誤。

9sigkill

用來立即結束程式的執行. 本訊號不能被阻塞、處理和忽略。一般用於強制終止程序。

14sigalrm

時鐘定時訊號, 計算的是實際的時間或時鐘時間. alarm函式使用該訊號。

15sigterm

正常結束程序的訊號,kill命令的預設訊號。有時如果程序已經發生問題,這個訊號是無法正常終止程序的,我們才會嘗試sigkill訊號,也就是訊號9。

18sigcont

該訊號可以讓暫停的程序恢復執行,本訊號不能被阻斷。

19sigstop

該訊號可以暫停前台程序,相當於輸入ctrl+z快捷鍵。本訊號不能被阻斷。

一般常使用訊號代號:1、9、15

[root@localhost ~]

# kill -1 22354

#重啟程序

[root@localhost ~]

# kill -9 22368

#強制殺死程序

[root@localhost ~]# killall [選項][訊號] 程序名

#按照程序名殺死程序

選項:-i: 互動式,詢問是否要殺死某個程序

-i: 忽略程序名的大小寫

#殺死所有同名程序httpd[root@localhost ~]# pkill [選項] [訊號] 程序名

#按照程序名終止程序

選項:-t 終端號: 按照終端號踢出使用者

按照終端號踢出使用者

[root@localhost ~]

# w#使用w命令查詢本機已經登入的使用者

[root@localhost ~]

# pkill -t -9 pts/1

#強制殺死從pts/1虛擬終端登入的程序

程序的終止

系統呼叫exit 實現程序的終止。exit 在linux系統函式庫stdlib.h中的函式宣告如下 void exit int status exit 只有乙個引數status,稱作程序的退出狀態,父程序可以使用它的低8位。exit 的返回值通常用於指出程序所完成任務的成敗。如果成功,則返回0 如果...

程序的終止

通常採用exit來結束乙個程序 相應的函式呼叫為 include void exit int status int atexit void function void int on exit void function int void void arg void abort void includ...

CreateProcess 終止程序

最近需要用到,稍微研究了下。1.供createprocess啟動的程序test.exe,只是列印出引數而已。include stdafx.h include include include using namespace std int main int argc,char argv 程式 incl...