linux 的 kill

kill

kill 命令是一个常用的命令,常用来杀死某些进程,但其实是向进程发送信号;

kill - send a signal to a processs

usage

kill [options] <pid> [...]

kill options

  • kill -l 显示所有的 signal names
  • kill -<signal> 或 kill -s <signal> 指定要发送的信号

kill signal

使用 kill -l 可以列出所有的可用信号类型,常用的有:

  • 1 HUP 终端断线
  • 2 INT 终端(同 ctrl + C)
  • 3 QUIT 退出(同 ctrl + \)
  • 9 KILL 强行终止
  • 15 TERM 终止(默认)

tricks

kill -0 ${pid}

-0 不会向进程发送任何命令,但常用来测试用户是否有操作权限:

if ! kill -0 ${pid} >/dev/null 2>&1; then
    echo "you don't have permissions to kill PID:${pid}"
    exit 1
fi

kill -9 ${pid}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容