0

当我将启动作业配置为 Windows ec2 用户数据的一部分时

start-job -ScriptBlock {consul agent -data-dir C:\\consul\\logs -config-dir C:\\consul\\conf.d\\}
Start-Sleep -s 30

实例状态变为可用后不久,我登录机器并检查服务是否在后台运行,或者没有使用以下命令

Jobs

结果显示没有作业正在运行

我的问题

  1. 开始工作是否基于会话
  2. 即使在用户数据执行完成后如何使启动作业工作
  3. 将获得工作职能帮助解决此问题
4

1 回答 1

0

如果您需要将 Consul 代理作为服务运行,请尝试使用sc命令行实用程序创建实际服务:

sc.exe create <name> 'binPath= <commandline>' start= <starttype>

请注意,该=字符是选项名称的一部分,因此后面必须有一个空格,但前面不能有空格。

在您的情况下,该命令可能看起来像这样:

sc.exe create ConsulAgent 'binPath= C:\consul\consul.exe agent -data-dir C:\consul\logs -config-dir C:\consul\conf.d' start= auto

如果命令行包含带有空格的路径,则需要将这些路径放在双引号中。

可以像这样删除服务:

sc.exe delete ConsulAgent
于 2016-04-27T07:42:23.897 回答