Linux常用命令之 程序終止命令 kill

2021-09-26 06:06:06 字數 2718 閱讀 3426

功能描述:終止指定程序

語法格式:kill  [引數]  [程序號]

常用引數:

-l:列出所有訊號的名稱

[root@bogon ~]# kill -l

1) sighup 2) sigint 3) sigquit 4) sigill 5) sigtrap

6) sigabrt 7) sigbus 8) sigfpe 9) sigkill 10) sigusr1

11) sigse** 12) sigusr2 13) sigpipe 14) sigalrm 15) sigterm

16) sigstkflt 17) sigchld 18) sigcont 19) sigstop 20) sigtstp

21) sigttin 22) sigttou 23) sigurg 24) sigxcpu 25) sigxfsz

26) si**talrm 27) sigprof 28) sigwinch 29) sigio 30) sigpwr

31) sigsys 34) sigrtmin 35) sigrtmin+1 36) sigrtmin+2 37) sigrtmin+3

38) sigrtmin+4 39) sigrtmin+5 40) sigrtmin+6 41) sigrtmin+7 42) sigrtmin+8

43) sigrtmin+9 44) sigrtmin+10 45) sigrtmin+11 46) sigrtmin+12 47) sigrtmin+13

48) sigrtmin+14 49) sigrtmin+15 50) sigrtmax-14 51) sigrtmax-13 52) sigrtmax-12

53) sigrtmax-11 54) sigrtmax-10 55) sigrtmax-9 56) sigrtmax-8 57) sigrtmax-7

58) sigrtmax-6 59) sigrtmax-5 60) sigrtmax-4 61) sigrtmax-3 62) sigrtmax-2

63) sigrtmax-1 64) sigrtmax

常用訊號:

-15(term):等程序釋放相應資源後再結束程序

-9(kill):立即強制結束程序

kill指令預設使用訊號15來結束程序,如果無法結束,可以使用訊號9強制結束,一般先通過ps等命令獲取要終止的程序號,再通過kill命令終止程序。

例如kill掉mysql程序:

##先檢視mysql程序號29985

[root@localhost system]# ps -ef | grep mysql

mysql 29985 1 0 23:19 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr

mysql 30147 29985 11 23:19 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

root 30281 11544 0 23:19 pts/0 00:00:00 grep --color=auto mysql

##先通過kill直接終止程序

[root@localhost system]# kill 29985

##發現無法終止

[root@localhost system]# ps -ef | grep mysql

mysql 29985 1 0 23:19 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr

mysql 30147 29985 0 23:19 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

root 31933 11544 0 23:20 pts/0 00:00:00 grep --color=auto mysql

##再通過kill -9強制終止程序

[root@localhost system]# kill -9 29985

##mysql程序已不存在

[root@localhost system]# ps -ef | grep mysql

root 32420 11544 0 23:21 pts/0 00:00:00 grep --color=auto mysql

Linux常用命令(程序命令)

linux中所有的程序都是相互聯絡的,除了初始化程序 init程序,程序號為1,無父程序 所有的程序都有乙個父程序。新的程序不是被建立的,而是被複製的,或者從以前的程序複製而來。使用者使用at命令在指定時刻執行指定的命令。例 指定凌晨1 00執行命令,在哪天的凌晨1 00執行那?如果是在頭一天22 ...

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

Linux程序管理常用命令

引數注釋 pid程序標誌號 user 啟動程序使用者 pr優先順序 ninice值,負值表示高優先順序,正值表示低優先順序 virt 程序使用的虛擬記憶體總量,單位為kb res程序使用的,未被換出的物理記憶體大小,單位為kb shr共享記憶體大小,單位為kb s程序狀態。d 不可中斷的睡眠狀態 r...