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}