Batch file azure启动任务未记录或启动
根据这篇文章: 我创建了version.bat,它将版本号记录到startuplog.txt。 但在使用ftp下载所有文件进行搜索后,我在跑步中没有看到任何.txt文件。我确实看到了我在wwwroot和wwwroot\bin中创建的version.bat文件 我的version.bat如下所示: 回显当前版本为%MyVersionNumber%>>%TEMP%\StartupLog.txt“2>&1 退出/b0 你知道这是什么原因吗? ServiceDefinition.csdefBatch file azure启动任务未记录或启动,batch-file,azure,task,startup,Batch File,Azure,Task,Startup,根据这篇文章: 我创建了version.bat,它将版本号记录到startuplog.txt。 但在使用ftp下载所有文件进行搜索后,我在跑步中没有看到任何.txt文件。我确实看到了我在wwwroot和wwwroot\bin中创建的version.bat文件 我的version.bat如下所示: 回显当前版本为%MyVersionNumber%>>%TEMP%\StartupLog.txt“2>&1 退出/b0 你知道这是什么原因吗? ServiceDefinition.csdef <?x
<?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>
如果您在Windows Azure日志中没有看到调用它的证据,那么我将更明确地说明批处理文件的路径。我认为运行启动任务的进程的工作目录是bin目录,因此如果批处理文件位于根目录中,请将其指定为..\version.bat
您可以从CSDEF文件发布启动任务配置吗?是否有证据表明它在Windows Azure事件日志中运行?在日志文件目录的eventlog.xml中没有提及.bat任何内容您没有提及启动批处理文件的“复制到输出目录”属性是否设置为“始终复制”。是吗?是的,它适用于调用的两个批处理文件,并且两个批处理文件都位于ftp远程目录中。所以他们就在那里。但仍然没有证据表明它们正在运行,今天的WindowsAzure事件日志中也没有任何内容。