在添加一个python的定时触发式的webjob时,运行报错:
—> (Inner Exception #0) ExitCode: -1, Output: Command ‘cmd /c ““run.cmd””’ was aborted due to no output nor CPU activity for 120 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed., Error: Command ‘cmd /c ““run.cmd””’ was aborted due to no output nor CPU activity for 120 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed.,
查阅各种资料后…
原因是我的程序运行时间超过120s(后台程序),系统以timeout的名义给终止了我的程序。
微软的文档地址:https://docs.azure.cn/zh-cn/articles/azure-operations-guide/app-service-web/aog-app-service-web-detailed-explanation-of-the-use-of-web-jobs
里面详细说明了应用程序配置参数的作用,我这个情况就是
WEBJOBS_IDLE_TIMEOUT这个参数时间配长一点(超过我的程序运行时间)就好了 。
具体方法就是:在Azure portal里的web作业所在的那个应用服务里点击配置
添加应用程序设置:
填入你的配置名和参数就好啦
重新启动,成功!