信号

命令行

在 Unix 系统上,NATS 服务器会响应以下信号。
您可以使用标准 Unix kill 命令发送这些信号,或使用 nats-server --signal 命令以方便使用。

nats-server commandUnix SignalDescription
--signal ldmSIGUSR2优雅关闭(逐步驱逐客户端)(跛脚鸭模式)
--signal quitSIGINT优雅地停止服务器
--signal termSIGTERM优雅地停止服务器
--signal stopSIGKILL立即终止进程
--signal reloadSIGHUP重新加载服务器配置文件
--signal reopenSIGUSR1重新打开日志文件以进行日志轮转
(仅 kill)SIGQUIT立即终止进程并执行堆栈转储

用法

要向正在运行的 nats-server 发送信号:

nats-server --signal <command>

例如,使用跛脚鸭模式优雅停止服务器:

nats-server --signal ldm

多个进程

如果有多个正在运行的 nats-server 进程,或者 pgrep 不可用,则必须指定一个 PID 或者 PID 文件的绝对路径:

nats-server --signal stop=<pid>
nats-server --signal stop=/path/to/pidfile

从 NATS v2.10.0 开始,可以使用通配符表达式匹配一个或多个进程 ID,例如:

nats-server --signal ldm=12*

Windows

有关在 Windows 上向 NATS 服务器发送信号的信息,请参阅 Windows 服务 部分。