Azure Linux App Service无法创建Webjob,此前运行正常
Linux App Service 无法创建WebJob问题排查与解决
问题概况
- 两天前可正常创建WebJob,当前Linux环境下创建失败;相同压缩包部署到Windows App Service可成功创建
- 无法找到详细错误日志,仅能提供错误截图:

环境配置
- Runtime Stack:
Node-20-lts - 发布模式:
Code - 操作系统:
Linux - 实例规格:
Free(F1)
压缩包结构
root |-- package.json |-- run_p.sh |-- yarn.lock |-- dist |-- p.js |-- etc..
启动脚本内容(run_p.sh)
#!/bin/bash yarn install --production node dist/p.js
注:p.js为定时任务生成器,推测不影响WebJob创建
排查建议与解决方案
- 修复脚本执行权限
Linux环境下启动脚本必须具备可执行权限,操作方式二选一:
- 本地打包前执行
chmod +x run_p.sh,重新生成压缩包后部署 - 部署后通过App Service的SSH终端执行:
chmod +x /home/site/wwwroot/App_Data/jobs/[你的WebJob类型]/[你的WebJob名称]/run_p.sh
- 替换Yarn为npm尝试
部分Free层Linux实例可能未预装Yarn,可修改启动脚本改用npm:
#!/bin/bash npm install --production node dist/p.js
- 检查WebJob命名与结构
- WebJob名称不能包含空格、
&/$等特殊字符 - 确保压缩包解压后启动脚本直接在根目录,无额外嵌套层级
- 获取隐藏日志
- 登录Azure门户,进入App Service的日志流查看实时输出
- 通过Kudu控制台访问
/home/LogFiles/WebJobs目录,检查是否有生成的日志文件
- 临时升级实例规格测试
Free(F1)层存在CPU、内存和执行时间限制,若WebJob启动时资源占用过高会被终止。可暂时升级到Basic层级验证是否能正常创建,排除资源限制问题。
内容的提问来源于stack exchange,提问作者maul
相关产品推荐
相关产品推荐

