ubuntu - 正常关闭在 Google Cloud VM 上运行的进程的最佳方法

标签 ubuntu google-cloud-platform ethereum leveldb

我正在 GCP ubuntu vm 中运行区 block 链节点验证器,需要将其关闭以便重新启动它。
停止验证器而不是整个虚拟机的最佳方法是什么?
区 block 链文档建议停止正在运行的客户端(通过服务管理器或向进程发送 SIGINT 信号的某种机制),因此它可以在正常关闭的同时触发 2 个事件:

  • 运行数据刷新到磁盘
  • LevelDB
  • 释放数据库文件锁

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

    最佳答案

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

    kill <SIGNAL> <PID>
    
    列出正在运行的进程:
    ps -axl
    
    在进程列表中查找您的程序的名称。
    设置到程序的常见信号是 SIGHUP (1) 和 SIGINT (2)。 SIGKILL (9) 是强制终止,程序无法捕获此信号。
    在他们的文档中查找他们使用的信号。你提到了信号情报。
    kill 2 <PID>
    or
    kill SIGINT <PID>
    

    关于ubuntu - 正常关闭在 Google Cloud VM 上运行的进程的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72035089/

    相关文章:

    ubuntu - 删除/var/lib/dpkg 后无法获取 debconf 版本

    ubuntu - 如何通过 WSL 使 AMD GPU 与 DALL-E Playground AI Sever 一起使用

    python - 运行位于 GCS 中的 .PY 脚本

    javascript - Web3 1.1.0 的问题

    ethereum - 插件错误 @nomiclabs/hardhat-etherscan : Error! 模块名称缺失或无效

    linux - Rabbitvcs "Unable to connect to a repository"错误

    ubuntu - vscode 没有运行并给出段错误

    networking - Terraformed 私有(private) GKE 集群自动化访问

    .net - 使用 .NET 客户端获取 google 翻译 API 时如何解决超出每日限制的问题?

    ethereum - 地址或 ENS 名称无效