Linux结束程序运行的命令

kill

通过进程 ID(PID)结束一个程序的运行。例如,要结束进程 ID 为 1234 的进程:

bash 复制代码
kill 1234

pkill

通过进程名称结束一个程序的运行。例如,要结束名称为example_process的进程:

bash 复制代码
pkill example_process

pkill 默认匹配进程的完整命令行,而不仅仅是进程名。

如果你想要指定多个线程的名字,可以使用正则表达式或者其他匹配模式。

使用正则表达式匹配多个线程名

bash 复制代码
pkill -f "pattern1|pattern2"

这将匹配包含 pattern1 或 pattern2 的线程。

使用 -e 选项匹配完整命令行

bash 复制代码
pkill -e "command1|command2"

这将匹配包含完整命令行 command1 或 command2 的线程。

使用 -x 选项精确匹配完整命令行

bash 复制代码
pkill -x "command1|command2"

这将精确匹配完整命令行为 command1 或 command2 的线程。

注意,pkill 的一些选项的可用性可能因系统和版本而异。确保查看你的系统上 pkill 命令的手册页 (man pkill) 以获取详细信息。

killall

通过进程名称结束所有同名进程的运行。例如,要结束所有同名为example_process的进程:

bash 复制代码
killall example_process

以上命令也可以使用 -9 选项(SIGKILL信号)来强制终止进程,即使它不愿意正常退出。但这样的操作可能导致数据损坏,应慎重使用。

示例:

bash 复制代码
kill -9 PID

pkill -9 process_name

注意:结束一个程序的运行可能导致数据丢失或损坏,因此在使用 kill 命令时,请确保你知道自己在做什么,并理解可能的后果。

相关推荐
谷哥的小弟1 小时前
CentOS Stream浴火重生
linux·运维·centos
程序员-Benothing2 小时前
Shell输入输出详解:read、echo、printf、颜色输出
linux·运维·服务器
FPGA小徐2 小时前
从 NEMU 到 AbstractMachine:程序、运行时环境与 AM 完全解析
linux·运维·服务器
qetfw3 小时前
Debian Chrony 时间同步、RAID5 与 LUKS 磁盘加密配置
linux·debian
东城居士6 小时前
Linux驱动阻塞与非阻塞访问的理解
linux·嵌入式系统
..Dauntless..6 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
Julien20046 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法
杨云龙UP7 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql
PellyKoo7 小时前
【linux运维】ubuntu+samba 用户组独占目录权限配置踩坑记
linux·运维·ubuntu
AR-26710-7 小时前
Linux Day15——系统管理复习
linux·运维