自动更新启动任务在azure应用程序中有效吗?
我已经为Azure应用程序构建了一个包含exe文件的启动任务(定期运行,有一定的时间间隔),现在我想让它像我之前要求的那样每周自动更新 然而,我会做一些逻辑,通过那个exe(启动任务)替换那个文件,然后它也不会对新文件产生任何影响。我的结论是,只有我们用新文件升级/创建azure项目,新的启动任务才会生效。(如果我理解错了,请纠正我) 那么,有没有办法通过重新启动实例(通过exe/startuptask)来完成我的逻辑工作呢? 我想它也会使用原始文件(在升级/创建应用程序时添加到startuptask中)而不是新文件自动更新启动任务在azure应用程序中有效吗?,azure,startup,auto-update,Azure,Startup,Auto Update,我已经为Azure应用程序构建了一个包含exe文件的启动任务(定期运行,有一定的时间间隔),现在我想让它像我之前要求的那样每周自动更新 然而,我会做一些逻辑,通过那个exe(启动任务)替换那个文件,然后它也不会对新文件产生任何影响。我的结论是,只有我们用新文件升级/创建azure项目,新的启动任务才会生效。(如果我理解错了,请纠正我) 那么,有没有办法通过重新启动实例(通过exe/startuptask)来完成我的逻辑工作呢? 我想它也会使用原始文件(在升级/创建应用程序时添加到startupt
无论如何都有可能吗?这是一个非常不可靠的解决方案。如果Azure实例崩溃或被关闭进行更新,您将从原始服务包启动一个新实例。已修改实例的所有状态都将丢失 更可靠的方法是将易失性可执行文件存储在Azure Blob存储之类的地方。您将一个新版本上载到blob存储中,角色会以某种方式看到(通过轮询存储或通过某些用户调用的操作-无所谓)下载新版本并用新版本替换现有版本
这样,如果您的角色崩溃,它将在启动时从持久性存储可靠地获取最新版本。这是一个非常不可靠的解决方案。如果Azure实例崩溃或被关闭进行更新,您将从原始服务包启动一个新实例。已修改实例的所有状态都将丢失 更可靠的方法是将易失性可执行文件存储在Azure Blob存储之类的地方。您将一个新版本上载到blob存储中,角色会以某种方式看到(通过轮询存储或通过某些用户调用的操作-无所谓)下载新版本并用新版本替换现有版本
这样,如果您的角色崩溃,它将在启动时可靠地从持久性存储中获取最新版本。在我研究了您的问题之后,我可以提出一个非常简单的解决方案,如下所示,我以前为Tomcat/Java示例做过: 准备EXE以与原始代码一起重新启动VM:
在研究了您的问题之后,我可以提出一个非常简单的解决方案,如下所示,这是我之前针对Tomcat/Java示例所做的: 准备EXE以与原始代码一起重新启动VM:
无论如何,如果我将用新的exe(在启动任务中)替换博客存储中的exe,它会生效吗?正如我已经用RDP尝试过的,似乎只是替换那个文件并没有起作用。@Arun Rana:您必须在代码中采取一些措施来停止原来的程序,替换它并运行新的程序。无论如何,如果我用新的程序替换博客存储中的exe(在启动任务中),它会起作用吗?正如我已经用RDP尝试过的,似乎仅仅替换那个文件并没有起到效果。@Arun Rana:您必须在代码中采取一些措施来停止原来的程序,替换它并运行新的程序。谢谢您的描述性回答。我也有同样的想法,但我对重启VM beca的第一步有怀疑