kill的各种讯号?
kill 程序 不仅仅只是k掉某个进程, 她还有很多作用和用途.
其实, 这也是linux的程序的一个特点: 一个程序(很多是 命令行的程序), 除了主要的作用外, 还有很多" 重要的, 有用的" 额外的参数和选项, 像 ls程序一样!
kill的本意是用来 向进程发送 讯号。
讯号==== 信号, signal.
其中:
kill -l 可以查看能够发送的有哪些讯号
共有64种信号: 都是大写, 以SIG开头...
kill的用法: kill [-s sigspec | -n signum | -sigspec] pid|jobspec ...
kill要用pid或job id作参数, 不能用command name作参数.
spec: 规则,细则,说明书: the spec says not to do this. oh, the spec says it works in this way.
spec: ~~= specification.
为什么bash不用ctrl+c来复制? 因为ctrl+C已经被作为 中断的快捷键 来使用了!
kill -s signal, 注意这个是指直接用signal放在-s的位置上, -s不是一个option ,
如: -1(HUP) -9(KILL) -15(TERM)
-HUP 叫重跑, 重新跑, 主要是用在一些服务上, 如apache, tomcat等, 不退出服务, 只是重新加载配置文件。
kill -HUP pid
pid 是进程标识。如果想要更改配置而不需停止并重新启动服务,请使用该命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。
根据约定,当您发送一个挂起信号(hang up)(信号 1 或 HUP)时,大多数服务器进程(所有常用的进程)都会进行 "复位操作" 并重新加载它们的配置文件。
kill -p 只是列出进程号。
ps是一个主要的查看/管理后台进程的工具, 相当于 windows中的 "任务管理器"
其中
ps aux 是bsd风格的写法
ps -ef是unix的风格. -e是所有进程, -f 是完全full格式.