如何在部署后重新启动webjobs?

我在Azure中有一个WebApp。 这个webapp有几个连续的nodeJS webjobs。

主要的工作代码在工作目录之外(wwwroot / app_data / jobs / continuous / webjob-1)。 每个作业都是一个包含以下行的run.js文件:

const job = require('../../../../../jobs/webjob-1-maincode'); job.run(); 

检测到作业文件夹中的任何更改时,Azure会在部署时自动重新启动webjobs。 但是,就我而言,wwwroot下的webjob代码不会改变。 文件更改在其他文件夹中。 因此,Azure不会在部署中重新启动我的作业。

我正在通过git push进行部署。

我们如何强制Azure在部署中重新启动这些作业?

最好的办法是使用Kudu自定义部署脚本 ,并在其中添加逻辑,以便在需要重新启动时明确触摸作业文件夹中的某个文件。