我有一个EC2 WindowsServer2016图像与Scala项目。 我希望当我启动一个实例时不需要login或执行任何操作就可以启动它。 我有一个.bat脚本与以下内容:
git pull sbt run
在TaskScheduler中,我创build了一个任务。 这是XML。
<?xml version="1.0" encoding="UTF-16"?> <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Date>2017-07-19T10:34:17.5913961</Date> <Author>EC2AMAZ-KLIVN0Q\Administrator</Author> <URI>\StartServer</URI> </RegistrationInfo> <Triggers> <BootTrigger> <Enabled>true</Enabled> </BootTrigger> </Triggers> <Principals> <Principal id="Author"> <UserId>S-1-5-21-1707681336-2717460810-1492664229-500</UserId> <LogonType>Password</LogonType> <RunLevel>HighestAvailable</RunLevel> </Principal> </Principals> <Settings> <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> <AllowHardTerminate>true</AllowHardTerminate> <StartWhenAvailable>false</StartWhenAvailable> <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> <IdleSettings> <StopOnIdleEnd>true</StopOnIdleEnd> <RestartOnIdle>false</RestartOnIdle> </IdleSettings> <AllowStartOnDemand>true</AllowStartOnDemand> <Enabled>true</Enabled> <Hidden>false</Hidden> <RunOnlyIfIdle>false</RunOnlyIfIdle> <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession> <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine> <WakeToRun>false</WakeToRun> <ExecutionTimeLimit>PT0S</ExecutionTimeLimit> <Priority>7</Priority> </Settings> <Actions Context="Author"> <Exec> <Command>C:\Users\Administrator\cbf-render-server\run.bat</Command> <WorkingDirectory>C:\Users\Administrator\cbf-render-server\</WorkingDirectory> </Exec> </Actions> </Task>
问题 :服务器每当RDP进入机器时启动。 如果我没有RDP到机器,它似乎永远不会开始。 (我testing它是否已经开始蜷缩健康端点)。
我是WindowsServer新手(UNIX背景)有人可以告诉我,我可能会做错什么?
谢谢