项目管理器配置文件。重启服务id为1

Project Manager configuration file. Restart service id to 1

我使用 slc ctl deploy 进行了几次部署,这使得服务 ID 递增。

现在我正在尝试使用 arc,但有一个限制,即 arc 只能管理 Service Id 为 1 的 Project Manager 应用程序。

我正在尝试将服务部署到服务 ID 为 1 的项目管理器,但我做不到。

是否有任何文件或命令可以(重新)设置新部署或现有部署的服务 ID?

谢谢。

我决定卸载pm并重新安装它,我找到了答案。我想还会有其他更多 "supported" 方式。

文件是 /var/lib/strong-pm/strong-pm.json。备份此文件!

但重要的是在编辑之前停止 pm 服务。

这些是我遵循的步骤:

列出使用 "slc ctl ls" 部署的应用程序,如果有则使用 "slc ctl remove " 删除它们。

停止服务"sudo /sbin/initctl stop strong-pm"。 使用 sudo 权限编辑文件 /var/lib/strong-pm/strong-pm.json。

{
  "ids": {
    "User": 1,
    "AccessToken": 1,
    "ServerService": 1,
    "Group": 1,
    "Executor": 2,
    "ServiceInstance": 1,
    "ServiceProcess": 1,
    "ServiceMetric": 1,
    "AgentTrace": 1,
    "ExpressUsageRecord": 1,
    "ProfileData": 1,
    "InstanceAction": 1
  },
  "models": {
    "User": {},
    "AccessToken": {},
    "ServerService": {},
    "Group": {},
    "Executor": {
      "1": "{\"address\":\"localhost\",\"hostname\":\"ubuntu\",\"metadata\":{},\"id\":1}"
    },
    "ServiceInstance": {},
    "ServiceProcess": {},
    "ServiceMetric": {},
    "AgentTrace": {},
    "ExpressUsageRecord": {},
    "ProfileData": {},
    "InstanceAction": {}
  }
}

保存并再次启动 pm 服务 "sudo /sbin/initctl start strong-pm"。

最简单的方法是将端口设置为 3001

slc ctl env-set myapp PORT=3001