在 CentOS 中批量杀进程常见有如下几种方式,按使用场景给你说明:
pkillpkill -f 进程名
示例:
pkill -f nginx
-f:匹配完整命令行-f 只匹配进程名killallkillall 进程名
示例:
killall java
ps + grep + awk + killps -ef | grep 进程名 | grep -v grep | awk '{print $2}' | xargs kill -9
示例(杀掉所有 python 进程):
ps -ef | grep python | grep -v grep | awk '{print $2}' | xargs kill -9
fuser -k 8080/tcp
或
lsof -ti:8080 | xargs kill -9
pkill -u 用户名
或
killall -u 用户名
for p in nginx java python; do
pkill -f $p
done
kill -9
⚠️ -9 是强制终止,可能导致数据丢失,建议先:
kill PID
不行再:
kill -9 PID
如果你有具体场景(如:杀掉某用户的所有 java 进程、杀掉占用某端口的进程等),可以告诉我,我给你精确命令。