在应用程序启动中模拟具有任务的cron作业

本文关键字:任务 cron 作业 应用程序 启动 模拟 | 更新日期: 2023-09-27 18:09:39

我正试图找到一种非常简单的方法来为我的Web应用程序启动一个简单的cron作业。我想的是在Application_Start事件中启动一个任务。这个任务将有一个while循环,并且每小时左右执行一些操作,就像普通的cron作业一样。

这是个好主意还是会带来麻烦?

我能想到的一些问题如下:

  • 任务突然停止工作或挂起。也许做一些失败转移检查任务是否仍在运行的机制重新启动它。

  • 内存泄漏如果任务完全出错,我必须重新启动

  • 没有控制在飞行中改变任务,但这不应该是一个
    对于我想做的事情来说,这是一个问题,但对于其他人来说,这可能是。

有人有什么建议或经验,尝试这个吗?

在应用程序启动中模拟具有任务的cron作业

尽管Darin说在web应用程序中执行cron作业是一个坏主意(我在某种程度上同意他的观点),但如果明智地使用它并用于短时间运行的作业,它可能并不那么糟糕。
使用相同的石英。NET在web应用程序中可能相当不错,我在我的一个项目中使用像这样的

可以在共享主机上使用

在web应用程序中执行cron作业是一个坏主意。IIS可以在任何时候回收应用程序,您的作业将停止。我建议您在单独的windows服务中执行此操作。你可以看看Quartz.NET。另一种可能性是一个控制台应用程序来完成这项工作,并在Windows Scheduler中进行调度。