azure web作业继续重新启动

zpjtge22  于 2021-06-20  发布在  Kudu
关注(0)|答案(0)|浏览(239)

我已经创建了一个控制台应用程序,作为一个连续的web作业运行。它不使用web作业sdk,但会检查在webjobs\u shutdown\u file环境变量中指定的文件。
我已经打开了“始终打开”选项,并且正在使用settings.job文件以单例方式运行共享计划中的作业。
web作业不断被webjobs\u shutdown\u文件停止,然后重新启动。
我一直在寻找Kudu的来源,但我找不到为什么我的网络作业被重新启动。
有人知道为什么会这样吗?
这是初始化filesystemwatcher的代码:

private void SetupExitWatcher()
{
    var file = Environment.GetEnvironmentVariable("WEBJOBS_SHUTDOWN_FILE");
    var dir = Path.GetDirectoryName(file);
    var fileSystemWatcher = new FileSystemWatcher(dir);

    FileSystemEventHandler changed = (o, e) =>
    {
        if (e.FullPath.Equals(Path.GetFileName(file), StringComparison.OrdinalIgnoreCase) >= 0)
        {
            this.Exit();
        }
    };

    fileSystemWatcher.Created += changed;
    fileSystemWatcher.NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.FileName | NotifyFilters.LastWrite;
    fileSystemWatcher.IncludeSubdirectories = false;
    fileSystemWatcher.EnableRaisingEvents = true;
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题