【发布时间】: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