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 命令时,请确保你知道自己在做什么,并理解可能的后果。

相关推荐
moringlightyn4 小时前
基础开发工具--编译器g++/gcc 自动化构建make/Makefile
linux·运维·笔记·自动化·c·编译器·make/makefile
程序员陆通5 小时前
CentOS/AlmaLinux 9 中 SSH 服务启动失败:OpenSSL 版本不匹配解决
linux·centos·ssh
ZYMFZ5 小时前
HAProxy 简介及配置
linux·负载均衡·haproxy
敲上瘾5 小时前
Linux系统C++开发环境搭建工具(三)—— brpc使用指南
linux·c++·分布式·rpc
李少兄5 小时前
解决 CentOS 8 报错:Failed to download metadata for repo ‘BaseOS‘
linux·运维·centos
杜子不疼.5 小时前
Linux】 性能调优实战:内核参数优化技巧
linux·运维·php
墨寒博客栈5 小时前
Linux基础常用命令
java·linux·运维·服务器·前端
重生之我在20年代敲代码5 小时前
【Linux网络编程】初识网络,理解TCP/IP五层模型
linux·运维·服务器·网络
**蓝桉**6 小时前
服务器管理
linux·笔记
没枕头我咋睡觉6 小时前
【运维】ubuntu修改镜像源
linux·运维·ubuntu