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 Linux 8 的系统部署 Qwen2.5-7B -Instruct-AWQ
linux·运维·人工智能·机器学习·centos
kfepiza1 小时前
Netplan 配置网桥(Bridge)的模板笔记250711
linux·tcp/ip·ubuntu
kfepiza2 小时前
用Netplan配置网桥bridge笔记250711
linux·ubuntu·debian
CodeWithMe2 小时前
【Note】Linux Kernel 实时技术深入:详解 PREEMPT_RT 与 Xenomai
linux·运维·服务器
AI迅剑2 小时前
模块三:现代C++工程实践(4篇)第三篇《C++与系统编程:Linux内核模块开发入门》
linux·运维·服务器
专一的咸鱼哥2 小时前
Linux驱动开发(platform 设备驱动)
linux·运维·驱动开发
不脱发的程序猿3 小时前
SoC程序如何使用单例模式运行
linux·嵌入式
hie988943 小时前
CentOS环境搭建-快速升级G++版本
linux·python·centos
星辰云-3 小时前
【超详细】CentOS系统Docker安装与配置一键脚本(附镜像加速配置)
linux·docker·centos
ajassi20003 小时前
开源 Arkts 鸿蒙应用 开发(六)数据持久--文件和首选项存储
linux·开源·harmonyos