插件窝 干货文章 linux杀死进程命令kill怎么用

linux杀死进程命令kill怎么用

进程 信号 终止 kill 75    来源:    2025-05-02

在Linux中,kill命令用于终止进程的执行。以下是详细使用说明:

1. 基本语法

kill [信号] <PID>
  • <PID>:目标进程的ID(用pstop命令查看)
  • [信号]:可选参数,默认为SIGTERM(15)

2. 常用信号列表

信号编号 信号名 作用
1 SIGHUP 挂起(重启进程)
2 SIGINT 中断(同Ctrl+C)
9 SIGKILL 强制终止(不可被捕获/忽略)
15 SIGTERM 优雅终止(默认信号)
19 SIGSTOP 暂停进程(不可被捕获/忽略)

3. 典型用法示例

# 优雅终止进程(默认SIGTERM)
kill 1234

# 强制杀死进程
kill -9 1234
# 或等价位
kill -SIGKILL 1234

# 重启进程(常用于重新加载配置)
kill -1 1234

4. 实用技巧

  • 批量杀进程

    kill -9 $(pgrep process_name)
    # 或
    pkill -9 process_name
    
  • 杀所有同名进程

    killall -9 process_name
    
  • 列出所有可用信号

    kill -l
    

5. 注意事项

  1. SIGKILL(9)会立即强制终止进程,可能导致数据丢失,应作为最后手段
  2. 普通用户只能杀自己的进程,root可杀所有进程
  3. 僵尸进程(Z状态)无法被杀死

6. 查找进程ID的方法

ps aux | grep 进程名
# 或
pidof 进程名

建议先尝试默认的SIGTERM信号,给进程正常退出的机会,无效时再使用SIGKILL。