nanobot 怎么借助 NSSM 注册为win服务?

nanobot 怎么借助 NSSM 注册为win服务

  1. where python 查看python.exe 地址。
  2. 确认 nanobot 启动命令:根据你的需求,确定是运行网关 (nanobot gateway) 还是代理 (nanobot agent)。
  3. cdnssm.exe 所在的目录。
  4. 创建服务命令 nssm install 服务名称
  5. 在弹出的 NSSM 配置界面中,进行如下关键设置:
    • Application 选项卡
      • Path:填入你第一步查到的 Python 解释器绝对路径(例如 C:\Users\Administrator\AppData\Local\Programs\Python\Python311\python.exe)。
      • Startup directory:填入你的 Python 项目根目录或 nanobot 的工作目录(例如 D:/Agent/nanobot-zhangsan/)。
      • Arguments:填入 -m nanobot gateway --config D:/Agent/nanobot-zhangsan/config.json
    • Details 选项卡
      • 填写显示名称和描述,并将 Startup type 设置为 Automatic(自动启动)。
    • I/O 选项卡(强烈推荐):
      • Output (stdout)Error (stderr) 中分别指定一个日志文件路径(例如 C:\Users\Administrator\.nanobot\nanobot_stdout.log)。这能帮你记录 nanobot 的运行状态,方便排查崩溃原因。
  6. 确认无误后,点击 “Install service” 按钮完成注册。

第三步:启动与验证

  1. 按下 Win + R 键,输入 services.msc 打开服务管理器。
  2. 在列表中找到你刚刚创建的 服务名称,右键点击“启动”。
  3. 打开你之前设置的日志文件,查看是否有正常的运行输出。如果服务启动失败,也可以在这里查看具体的错误日志。

💡 进阶:设置崩溃自动重启

为了让 nanobot 在意外崩溃后能够自动恢复,你可以在管理员 CMD 中执行以下 NSSM 命令:

nssm set 服务名称 AppExit Default Restart
nssm set 服务名称 AppRestartDelay 30000

这表示当服务异常退出时,NSSM 会等待 30 秒后自动尝试重启服务,实现 24 小时无人值守运行。

卸载
nssm remove 服务名称 confirm

posted on 2026-06-20 17:19  anjun_xf  阅读(5)  评论(0)    收藏  举报

导航

TOP