在 Google 云虚拟机上正常关闭进程 运行 的最佳方式

best way to gracefully shutdown process running on Google Cloud VM

我是 运行 GCP ubuntu 虚拟机中的区块链节点验证器,需要将其关闭以便重新启动它。

只停止验证器而不是整个虚拟机的最佳方法是什么?

区块链文档建议停止 运行 客户端(通过服务管理器或某种向进程发送 SIGINT 信号的机制),这样它可以在正常关闭时触发 2 个事件:

但是文档没有解释如何做到这一点。

要向 Linux 上的程序发送信号,请使用 kill 命令:

kill <SIGNAL> <PID>

要列出 运行 个进程:

ps -axl

在进程列表中查找您的程序名称。

设置给程序的常见信号是SIGHUP (1) 和SIGINT (2)。 SIGKILL (9) 是强制终止,程序无法捕获此信号。

在他们的文档中查找他们使用的信号。你提到了 SIGINT。

kill 2 <PID>
or
kill SIGINT <PID>