You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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创建

排查建议与解决方案

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

内容的提问来源于stack exchange,提问作者maul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:12:34