在 Google 云虚拟机上正常关闭进程 运行 的最佳方式
best way to gracefully shutdown process running on Google Cloud VM
我是 运行 GCP ubuntu 虚拟机中的区块链节点验证器,需要将其关闭以便重新启动它。
只停止验证器而不是整个虚拟机的最佳方法是什么?
区块链文档建议停止 运行 客户端(通过服务管理器或某种向进程发送 SIGINT 信号的机制),这样它可以在正常关闭时触发 2 个事件:
- 运行 数据刷新到磁盘
- LevelDB释放DB文件锁
但是文档没有解释如何做到这一点。
要向 Linux 上的程序发送信号,请使用 kill 命令:
kill <SIGNAL> <PID>
要列出 运行 个进程:
ps -axl
在进程列表中查找您的程序名称。
设置给程序的常见信号是SIGHUP (1) 和SIGINT (2)。 SIGKILL (9) 是强制终止,程序无法捕获此信号。
在他们的文档中查找他们使用的信号。你提到了 SIGINT。
kill 2 <PID>
or
kill SIGINT <PID>
我是 运行 GCP ubuntu 虚拟机中的区块链节点验证器,需要将其关闭以便重新启动它。
只停止验证器而不是整个虚拟机的最佳方法是什么?
区块链文档建议停止 运行 客户端(通过服务管理器或某种向进程发送 SIGINT 信号的机制),这样它可以在正常关闭时触发 2 个事件:
- 运行 数据刷新到磁盘
- LevelDB释放DB文件锁
但是文档没有解释如何做到这一点。
要向 Linux 上的程序发送信号,请使用 kill 命令:
kill <SIGNAL> <PID>
要列出 运行 个进程:
ps -axl
在进程列表中查找您的程序名称。
设置给程序的常见信号是SIGHUP (1) 和SIGINT (2)。 SIGKILL (9) 是强制终止,程序无法捕获此信号。
在他们的文档中查找他们使用的信号。你提到了 SIGINT。
kill 2 <PID>
or
kill SIGINT <PID>