gpt4 book ai didi

Azure Webjobs - 指定要运行 ZIP 中的哪个文件

转载 作者:行者123 更新时间:2023-12-02 05:28:16 26 4
gpt4 key购买 nike

我正在从多个 VM 中托管应用程序实例迁移到 Azure 中的多个 WebApps。我还有一个批处理工具,我可以按计划在不同时间运行它来完成不同的工作。它执行的特定工作由命令行参数控制,这可以使用 Windows 任务计划轻松完成。

运行 WebJob 时似乎没有办法指定参数,但我确实找到了以下 SO 文章,建议使用包含参数的 Powershell 脚本:

Command Line Arguments to Azure Webjobs

非常好的解决方案,可以解决我的问题。但是,当上传包含​​我的应用程序、关联的 dll 和 powershell 文件作为 WebJob 的 zip 时,似乎没有办法指定我希望将 powershell 文件用作 WebJob,而是使用 exe .

最佳答案

WebJobs 使用以下逻辑来决定哪个文件是要在作业目录中运行的脚本:

对于每个文件类型,我们首先查找名为:run.{文件类型扩展名} 的文件(例如 run.cmd 或 run.exe。如果并非所有文件类型都存在该扩展名,我们将查找第一个具有受支持的文件类型扩展名的文件。使用的文件类型扩展名的顺序是:.cmd、.bat、.exe、.ps1、.sh、.php、.py、.js。

建议在作业目录中使用的脚本文件是:run.cmd。

注意:我们只会在该作业的根目录下(而不是在其子目录下)查找脚本。

注意:确保 .bat/.cmd 文件不包含 UTF-8 BOM(默认情况下由某些编辑器(例如 Visual Studio)插入),这可能会造成问题!

来自:https://github.com/projectkudu/kudu/wiki/Web-jobs

关于Azure Webjobs - 指定要运行 ZIP 中的哪个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com