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 小时前
[特殊字符] Nginx全栈实战指南:Rocky Linux 10 & Ubuntu 24.04 双系统部署
linux·nginx·ubuntu
linweidong3 小时前
C++ 模块化编程(Modules)在大规模系统中的实践难点?
linux·前端·c++
invicinble7 小时前
对linux形成认识
linux·运维·服务器
小Pawn爷7 小时前
14.VMmare安装ubuntu
linux·运维·ubuntu
半桔8 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo8 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7779 小时前
关于Linux服务器的协作问题
linux·运维·服务器
小白同学_C10 小时前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
十年磨一剑~10 小时前
Linux程序接收到sigpipe信号崩溃处理
linux
geshifei10 小时前
Sched ext回调3——select_cpu(linux 6.15.7)
linux·ebpf