有或没有单独的Web /桌面应用程序,为Web应用程序创建计划任务有哪些不同的方法?

===============>>#1 票数:4

Jeff在Stack Overflow博客上讨论了这个问题 - http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

基本上,Jeff建议使用CacheItemRemovedCallback作为调用某些任务的计时器。

我个人认为自动化任务应该作为服务,Windows计划任务或SQL Server中的作业来处理。

在Linux下,checkout cron。

===============>>#2 票数:3 已采纳

如果我们正在谈论Microsoft平台,那么我总是开发一个单独的Windows服务来处理这样的批处理任务。

您始终可以引用Web应用程序正在使用的相同程序集,以避免任何令人讨厌的代码重复。

===============>>#3 票数:2

我认为Stack Overflow本身正在使用ApplicationCache过期来定期运行后台代码。

===============>>#4 票数:2

如果你在Linux主机上,你几乎肯定会使用cron

===============>>#5 票数:1

在linux下,您可以使用cron作业( http://www.unixgeeks.org/security/newbie/unix/cron-1.html )来安排任务。

使用wget或curl等URL提取程序来发出HTTP GET请求。

使用身份验证保护您的URL,以便在不知道用户/密码的情况下,任何人都无法执行任务。

===============>>#6 票数:1

我认为Windows的内置任务计划程序是这项工作的建议工具。 这需要外部申请。

===============>>#7 票数:1

这可能是您正在寻找的,也可能不是您想要的,但请阅读本文“ 使用ASP.NET模拟Windows服务来运行预定作业 ”。 我认为StackOverflow可能会使用这种方法,或至少谈到使用它。

===============>>#8 票数:1

我们在工作中使用的一种非常简单的方法是:

  1. 设置执行任务的webservice / web方法。 如果需要,可以使用用户名/密码保护此Web服务。
  2. 创建一个调用此Web服务的控制台应用程序。 如果需要,您可以让控制台应用程序发送参数和/或获取某些指标,以便输出到控制台或外部日志记录。
  3. 在所选的任务调度程序中安排此可执行文件。

它不漂亮,但它简单可靠。 由于控制台应用程序本质上只是告诉应用程序执行其工作的心跳,因此不需要与应用程序共享任何库。 这种方法的另一个优点是,在需要时手动启动是相当简单的。

===============>>#9 票数:1

使用wget或curl等URL提取程序来发出HTTP GET请求。

使用身份验证保护您的URL,以便在不知道用户/密码的情况下,任何人都无法执行任务。

例如,你也可以告诉cron直接运行php脚本。 并且您可以设置PHP文件的权限以防止其他人访问它们或更好,但是在Web可访问的目录中没有这些实用程序脚本...

===============>>#10 票数:1

Java和Spring - 使用quartz。 非常好,可靠 - http://static.springframework.org/spring/docs/1.2.x/reference/scheduling.html

===============>>#11 票数:0

我认为有比使用cron(Linux)或Task Scheduler(Windows)更简单的方法。 您可以使用以下方法将其构建到您的Web应用程序中:(a)quartz scheduler,

或者如果您不想将另一个第三方库集成到您的应用程序中:(b)在启动时创建一个使用标准Java'java.util.Timer'类来运行您的任务的线程。

  ask by Krishna Kumar translate from so

未解决问题?本站智能推荐:

2回复

Web应用程序中的计划任务? [重复]

这个问题在这里已有答案: 什么是在Tomcat中从servlet产生线程的推荐方法[重复] 6个答案 我正在为在线游戏构建统计应用程序,使用Java中的servlet API构建(将部署在Tomcat上)。 每次用户登录时,让游戏向stats服务器发送消息都很容易
2回复

从Web应用程序运行计划任务

我使用以下代码从我的Web应用程序执行Windows计划任务。 Web应用程序和计划的应用程序都在同一服务器上运行。 现在,我想从在同一网络域中的另一台计算机上运行的Web应用程序运行相同的计划应用程序。 当我研究时,我发现我可以在/ S系统参数中指定要连接的远程计算机的名称或IP地
1回复

Winforms应用程序作为计划任务

我有一个winforms应用程序,我开发该应用程序可对成千上万的学生进行批处理,现在我们正尝试按计划任务每​​晚运行它。 我个人认为能够登录到该框并通过查看GUI来查看其处理方式很有用,尽管它是将其转换为命令行应用程序的标准方式(这从根本上限制了我可以用于的屏幕空间数量)登录消息)
1回复

应用程序按计划任务运行,但没有任何反应

我正在尝试设置计划的任务以运行应用程序(.exe)。 如果该应用程序手动运行(通过双击),它将检查文件夹中是否有新文件,进行处理,然后退出。 但是,如果将应用程序设置为计划任务中的“操作”,则在运行计划任务时,所看到的只是应用程序启动并在任务管理器中显示为进程,但实际上没有发生任何其他事
2回复

Java Web应用程序-如何创建计划任务或事件侦听器

我正在基于Struts创建一个Web应用程序。问题是,我需要执行一些计划任务,或者比事件侦听器更好。 这个想法是我的Web应用程序在数据库中保存了一些日期字段,我想做一些检查每行内容的事情,并对日期为当前日期的字段执行一种方法。 我的问题是我以前从未执行过侦听器或预定任务,而且我非常
1回复

Windows计划任务控制台应用程序的单元测试

我正在接管一个包含Console App项目的旧系统,该项目在我们的生产服务器上作为计划任务运行。 它主要产生每日和每周的报告,进行一些数据库维护等。 控制台应用程序的“主要”负责输入命令行参数并确定要执行几个不同进程中的哪个。 就像是 模块主模块 终端模块 我的问
4回复

.net应用程序在通过计划任务触发时失败

我有一个用c#编写的.net控制台应用程序,它完全按照在visual studio中运行时和在文件系统中单击.exe文件时的应用程序。 它像一个魅力。 但是当我在Windows 7开发计算机或Windows 2008 R2 prod计算机上创建计划的Windows任务时,它无法执行应用程序的
1回复

从计划任务中获取AT作业的应用程序名称

如何获得所有AT计划任务的应用程序名称的列表? 但是我想知道如何通过使用功能NetScheduleJobGetInfo和AT_INFO结构来准确地做到这AT_INFO吗? 我正在用C ++编程
1回复

计划任务:服务/ DLL /控制台应用程序

我正在建立一个有关证券交易的asp.NET(C#)网站。 而且我需要执行一个安排的任务,该任务每5分钟从星期日至星期四10:00-17:00之间运行。 (检查新库存价值,更新数据库并发送电子邮件)-什么是正确的/最佳的执行方法。 与控制台应用程序/ DLL /服务?
1回复

为WPF窗口应用程序添加计划任务模块

我有一个小程序,可以使用本地PC上可用的打印机驱动程序将doc文件从指定的文件夹转换为pdf和xps格式。 现在,我需要向该程序添加一个调度程序,该调度程序将按用户调度的方式运行,并在后台将诸如folder_where_doc_files,Destination_Folder,Date_T