dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2139
  • 铜币12159枚
  • 威望5506点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:97回复:0

kill 命令

楼主#
更多 发布于:2017-12-05 15:07
示例:关闭容器的 init 进程

1. 当前运行的容器
docker ps -q
d14376872c8f

2. 停止容器内的全部进程
docker exec d14376872c8f kill -1 1

3. 验证
docker ps -q
# 返回空,表示没有运行的容器;

4. 参数
man kill
NAME
       kill - terminate a process

SYNOPSIS
       kill [-s signal|-p] [--] pid...
       kill -l [signal]

-1     All processes with pid larger than 1 will be signaled.

扩展
1. kill 简介
kill 命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。

2. 语法
kill [选项] [参数]

3. 选项
-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。

4. 参数
进程或作业识别号:指定要删除的进程或作业。

5. 常用的信号
只有第9种信号 (SIGKILL) 才可以无条件终止进程,其他信号进程都有权利忽略,下面是常用的信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)

#
技术QQ群 https://zongming.net/app-index-run?app=qqun
游客

返回顶部