Answers:
该-HUP
选项是由killall
命令发送到进程的信号。可能很难讲,但是killall
手册中的相关条目是:
-SIGNAL Send a different signal instead of the default TERM. The signal may be specified
either as a name (with or without a leading SIG), or numerically.
发送的默认TERM
信号killall
与HUP
信号之间的差异在很大程度上取决于您要向其发送信号的程序。在程序结束时,它们接收到不同的中断信号值。因此,程序可以捕获中断,并根据该值决定是否应该做一件事或另一件事。
通常将TERM
信号(历史上称为“终止信号”)发送到程序以请求终止(这是强制用KILL
信号终止的一种形式)。该程序可以自由捕获和忽略TERM
信号。如果它不需要,则不必终止,并且可以完全忽略此信号。
的HUP
信号(在历史上,“挂起信号”)通常被发送到一个程序来请求它重新启动并重新读取过程中的所有其配置。程序的实际行为取决于程序特定的实现。并非所有程序都可以捕获,HUP
并且惯例或教条也不要求它们。例如,Apache Web服务器将捕获HUP
信号并重新读取其所有配置文件,但不会重新启动任何进程。
如果您想真正终止进程,而不用担心它们是否会捕获并服从信号,请使用KILL
信号。无法捕获或忽略它,并导致过程终止。
要对可用的POSIX信号进行很好的评估,请参阅此Wikipedia文章。
#FAIL
从未读过这些开关的人之一。谢谢!