【问题标题】:Launching Server.exe from User Data on EC2从 EC2 上的用户数据启动 Server.exe
【发布时间】:2019-10-30 15:00:10
【问题描述】:

我正在尝试使用 EC2 UserData 启动我的 asp.net core 3 服务器的 .exe。这样,服务器在实例启动时运行。我知道大多数服务器不会以这种方式启动,但我的服务器做了一些奇怪的事情,所以它必须在 Windows 上作为 .exe 运行。

UserData 脚本运行并写出日期和时间。此外,UserdataExecution.log 显示正在执行的所有所需命令。最后,在命令提示符下运行这些命令可以正常工作,并且 .exe 会启动并继续运行。 .exe 的路径有效。

但是,当我进入实例并检查时,.exe 没有运行。我不知道为什么它不是,特别是因为它说它运行了命令。

我唯一的想法是,既然它是在启动时运行的,那么是否有关于不启动旋转的 exe 的规则?但是,我还没有找到任何示例/文档。是这样吗?如果是这样,还有其他方法吗?

这就是我的日志所说的正在执行的内容:

C:\Windows\system32>echo 当前日期和时间,作为测试:1>>C:\Windows\Temp\test.log

C:\Windows\system32>echo Tue 10/29/2019 22:27:16.17 1>>C:\Windows\Temp\test.log

C:\Windows\system32>START "Coordinator" "C:\Users\Administrator\Documents\uvue\src\api\Coordinator\bin\Release\netcoreapp3.0\Coordinator.exe"

【问题讨论】:

  • 你为什么不添加你的 exe 以在机器重启时由 windows 本身启动。稍后您可以将其烘焙到 AMI 中
  • @Juned Ahsan 据我所知,这只发生在用户登录时。当我启动 EC2 实例时,它实际上并没有启动 exe,直到我 RDP 进入。

标签: amazon-web-services asp.net-core amazon-ec2


【解决方案1】:

尝试使用 /B 选项的启动命令,例如

START "Coordinator" /B "C:\Users\Administrator\Documents\uvue\src\api\Coordinator\bin\Release\netcoreapp3.0\Coordinator.exe"

【讨论】:

  • 谢谢您的好心先生!
猜你喜欢
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
  • 2019-07-03
  • 1970-01-01
  • 2017-12-18
  • 2016-12-24
  • 2020-03-14
  • 1970-01-01
相关资源
最近更新 更多