Linux:kill进程

简介

kill 命令用于发送信号到进程。信号是操作系统用来通知进程特定事件的一种机制。

kill 命令的基本用法是:

复制代码
kill [信号] [进程ID]

或者,您可以使用进程名称来代替进程ID:

复制代码
kill [信号] [进程名称]

这里的 [信号] 是一个可选参数,如果不指定,默认发送的信号是 TERM(15),这是一个请求终止的信号。

常用信号:

  • HUP(1):挂起信号,通常用于重启进程。
  • INT(2):中断信号,通常由 Ctrl+C 触发。
  • QUIT(3):退出信号,通常由 Ctrl+\ 触发。
  • KILL(9):强制杀死信号,无法被捕获或忽略。
  • TERM(15):终止信号,请求进程终止。
  • STOP(19):停止信号,暂停进程的执行。
  • CONT(18):继续信号,让停止的进程继续执行。

使用示例:

  • kill 1234:发送 TERM 信号到进程ID为1234的进程。
  • kill -9 1234:发送 KILL 信号到进程ID为1234的进程,强制杀死该进程。
  • kill -HUP 1234:发送 HUP 信号到进程ID为1234的进程,通常用于重启进程。
  • kill -STOP 1234:发送 STOP 信号到进程ID为1234的进程,暂停进程的执行。
  • kill -CONT 1234:发送 CONT 信号到进程ID为1234的进程,让暂停的进程继续执行。

注意事项:

  • 使用 kill 命令时,您需要有足够的权限来发送信号到目标进程。通常,只有超级用户(root)或进程的所有者可以发送信号到其他用户的进程。
  • 如果您尝试杀死一个系统守护进程或关键进程,可能会导致系统不稳定或服务中断,因此请谨慎操作。
  • 使用 KILL 信号(9)时要特别小心,因为该信号不能被捕获或忽略,进程在被杀死之前没有机会清理资源或保存状态。

在发送信号之前,您应该确认目标进程的ID,并且了解发送特定信号的含义和后果。

相关推荐
不会就选b1 分钟前
Linux之TCP<2>
linux·网络·tcp/ip
DP DPharness4 分钟前
浏览器自动化插件时,三个可核对的判断维度
运维·自动化
沫璃染墨22 分钟前
《从零入门Linux系统篇(五十八):线程篇·十一——线程安全与死锁详解:从可重入到多锁管理》
linux·服务器·开发语言·c++·驱动开发·安全·架构
姜鱼问生37 分钟前
数据库备份 + 灾难恢复演练:从 dump 恢复全库
运维·数据库
姜鱼问生1 小时前
宝塔面板优雅下线:先 stop 再 disable 再 rm
运维·服务器
墨家句子1 小时前
4G 显存老显卡怎么跑模型:llama.cpp 加 GGUF 配置
linux·后端
闭包不眠1 小时前
PDF文字提取交付前该检查什么
运维·服务器·图像处理·人工智能·计算机视觉·pdf
吴声子夜歌2 小时前
Nginx应用与运维——Nginx在Kubernetes中的应用(一)
运维·nginx·kubernetes
guo_wen_qiang2 小时前
云服务器sentinel搭建-控制台
服务器·sentinel
苏三的开发日记2 小时前
百度网盘p2p加速文件存储位置修改记录
运维