如何快速查找进程PID?找不到怎么办

如何正确停止 nohup 启动的后台进程

理解 nohup 进程的特性

当使用 nohup command & 启动进程时:

  1. 忽略挂断信号:进程会忽略 SIGHUP 信号(终端关闭时发送)
  2. 脱离终端控制:即使关闭启动它的终端,进程仍继续运行
  3. 输出重定向:默认将输出保存到 nohup.out 文件

标准停止方法(推荐)

# 示例输出:
# user  12345  0.0  0.1  20250  1024 pts/0  S    Jul01  0:00 python app.py
# 2. 发送终止信号
kill -15 12345  # 发送SIGTERM信号(优雅终止)
# 3. 验证是否终止
ps -p 12345     # 无输出则表示已停止

进阶处理方案

场景1:进程未响应 SIGTERM

kill -9 12345   # 强制终止(SIGKILL信号)

⚠️ 注意:强制终止可能导致数据丢失,仅作为最后手段

场景2:批量终止同名进程

pkill -f "进程名关键词"      # 按名称终止
pkill -15 -f "python.*app"  # 优雅终止正则匹配的进程

场景3:通过端口查找终止

# 查找占用8080端口的进程
lsof -i :8080 | awk 'NR==2 {print $2}' | xargs kill -15

预防进程残留的技巧

  1. 使用进程管理工具(推荐):

    # 安装screen
    sudo apt install screen
    # 创建会话
    screen -S mysession
    # 启动进程后按 Ctrl+A+D 脱离会话
    # 恢复会话
    screen -r mysession
  2. 记录PID到文件

    nohup ./server.sh & echo $! > server.pid
    # 停止时执行
    kill -15 $(cat server.pid)

常见问题排查

Q:进程显示为僵尸(Z状态)?

  • 原因:父进程未回收子进程
  • 解决:重启父进程或重启系统

Q:nohup.out 文件持续增大?

  • 定期清理:
    cp /dev/null nohup.out  # 清空内容不删除文件

最佳实践建议

  1. 优先使用进程管理器:如 systemd/supervisor
  2. 避免直接使用 kill -9:可能导致资源未释放
  3. 日志分割:使用 logrotate 管理输出文件
  4. 权限最小化:不要用 root 运行 nohup 进程

技术原理说明
nohup 通过拦截 SIGHUP 信号实现进程持久化,但进程仍响应其他信号。SIGTERM(15)允许进程执行清理操作,而 SIGKILL(9)会立即终止进程且不可被捕获。


引用说明
本文方法基于 Linux 标准进程管理规范,参考 Linux man-pages 中关于 signal(7)、kill(1)、nohup(1) 的技术文档,并在 CentOS/Ubuntu 等主流发行版验证通过。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7632.html

(0)
酷番叔酷番叔
上一篇 2025年7月17日 07:13
下一篇 2025年7月17日 07:31

相关推荐

  • 2020年新款云主机,国内哪家更胜一筹?

    阿里云、腾讯云和华为云表现优异,其中阿里云生态完善,综合实力领先。

    2026年2月12日
    5200
  • 怎么打开java的终端命令

    Windows上,按Win + R键,输入cmd并回车;

    2025年8月17日
    14100
  • 怎么进入Lua命令模式?操作步骤详解

    Lua命令模式是指Lua解释器的交互式运行环境,允许用户直接输入Lua代码并立即查看执行结果,是学习Lua语法、调试代码片段、快速验证逻辑的重要工具,进入该模式的核心是启动Lua解释器,根据操作系统、安装方式及开发工具的不同,具体操作步骤存在差异,本文将详细说明在不同环境下进入Lua命令模式的方法,包括系统自带……

    2025年8月24日
    18800
  • 安全和灵活的物联网解决方案

    在当今数字化转型的浪潮中,物联网(IoT)技术已成为连接物理世界与数字世界的核心纽带,广泛应用于智能家居、工业制造、智慧城市、医疗健康等多个领域,随着设备数量的激增和数据价值的凸显,物联网解决方案的“安全性”与“灵活性”成为决定其成败的关键因素,一个理想的物联网体系,需在保障数据安全与系统稳定的前提下,具备高度……

    2025年11月26日
    8400
  • 安之盈人脸识别门禁,安全与便捷如何兼顾?

    随着智能安防技术的不断发展,人脸识别门禁系统已成为现代社区、办公楼宇及公共场所管理的首选方案,安之盈AJ人脸识别门禁凭借其高效、安全、便捷的特性,在市场中脱颖而出,为用户带来了全新的出入体验,技术优势:精准识别与多重保障安之盈AJ人脸识别门禁采用深度学习算法,具备高精度的人脸检测与识别能力,即使在复杂光线、遮挡……

    2025年11月22日
    9200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信