一、使用kill命令停止進程
在Linux系統中,常用的停止進程的命令是kill。kill命令可將指定的進程停止掉。下面是kill命令的基本語法:
kill [signal] pid
其中,signal為可選參數,指定停止進程時發送的信號。如果不指定,則會發送默認的TERM信號。pid為必選參數,指定需要停止的進程的進程號。下面是一些常用的信號:
- SIGHUP 1 終止掛起的進程
- SIGINT 2 中斷進程(比如按下Ctrl+C)
- SIGKILL 9 立即終止進程
- SIGTERM 15 終止進程
例如,想要停止進程號為12345的進程,可以使用以下命令:
kill 12345
如果想要通過SIGKILL信號立即終止進程,可以使用以下命令:
kill -9 12345
需要注意的是,使用kill命令停止進程時,請確保自己停止的是正確的進程。如果誤操作,可能會造成系統崩潰。
二、使用pkill命令停止進程
在Linux系統中,pkill命令也可以用來停止進程。pkill命令會根據進程名殺死所有符合條件的進程。下面是pkill命令的基本語法:
pkill [options] pattern
其中,options為可選參數。常用的參數有:
- -f 匹配全路徑名
- -n 只殺死最新的進程
- -e 只匹配進程的完整命令行
例如,想要停止所有名為nginx的進程,可以使用以下命令:
pkill nginx
如果想要殺死最新的符合條件的進程,請加上-n參數:
pkill -n nginx
需要注意的是,使用pkill命令停止進程時,也需要確保自己停止的是正確的進程。
三、使用killall命令停止進程
killall命令可以用來停止指定名字的所有進程。需要注意的是,killall命令會根據進程名殺死所有符合條件的進程,因此在使用時需要謹慎,以免誤殺其他進程。下面是killall命令的基本語法:
killall [options] name
其中,options為可選參數。常用的參數有:
- -r 使用正則表達式匹配進程名
- -e 只匹配進程的完整命令行
- -I 忽略大小寫
例如,想要停止所有名為nginx的進程,可以使用以下命令:
killall nginx
如果想要使用正則表達式匹配進程名,可以添加-r參數:
killall -r '^nginx.*$'
需要注意的是,使用killall命令停止進程時,需要考慮到可能誤殺其他進程的風險。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/193321.html