azure启动任务不记录或触发

时间:2016-04-11 16:24:36

标签: batch-file azure task startup

基于这篇文章: https://azure.microsoft.com/en-us/documentation/articles/cloud-services-startup-tasks/ 我创建了version.bat,它将版本号记录到startuplog.txt。 但是在使用ftp下载所有文件进行搜索后,我没有看到运行中的任何.txt文件。我确实看到了version.bat我在wwwroot和wwwroot \ bin中创建的文件。

我的version.bat看起来像这样:

ECHO当前版本为%MyVersionNumber%>> "%TEMP%\ StartupLog.txt" 2 - ;&安培; 1

EXIT / B 0

任何可能导致此问题的想法? ServiceDefinition.csdef中

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="MyRESTService.Azure"    xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"   schemaVersion="2015-04.2.6">
<WebRole name="MyRESTService" vmsize="Small">
<Startup>
  <Task commandLine ="version.bat" executionContext="elevated" taskType="simple" />
  <Task commandLine="installvcredst.bat" executionContext="elevated" taskType="simple" />
</Startup>
<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
</Sites>
<ConfigurationSettings>
  <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
</ConfigurationSettings>
<Endpoints>
  <InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>
</WebRole>
</ServiceDefinition>

1 个答案:

答案 0 :(得分:0)

如果您没有看到在Windows Azure日志中调用它的证据,那么我将更明确地指向批处理文件的路径。我相信运行启动任务的进程的工作目录是bin目录,因此如果您的批处理文件位于根目录中,请将其指定为.. \ version.bat。

enter image description here