首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows任务调度程序如何可靠地调度代码重复运行?

在云计算领域,Windows任务调度程序可靠地调度代码重复运行可以通过以下几种方法实现:

  1. 使用Windows任务计划程序:Windows任务计划程序是一个内置的功能,可以用来创建和管理自动运行的任务。通过创建一个新任务,并设置定时触发器,可以让代码在指定的时间间隔或固定时间运行。
  2. 使用PowerShell脚本:PowerShell是一种强大的自动化脚本语言,可以用来执行各种任务。通过编写一个PowerShell脚本,可以实现代码的定期运行。
  3. 使用第三方工具:除了Windows任务计划程序和PowerShell脚本之外,还有很多第三方工具可以用来实现代码的定期运行。例如,NSSM(Non-Sucking Service Manager)可以将应用程序注册为Windows服务,并在系统启动时自动运行。
  4. 使用云服务:如果代码需要在云端运行,可以使用云服务提供商提供的计划任务功能。例如,腾讯云云函数SCF(Serverless Cloud Function)可以用来创建定时运行的云函数。

推荐的腾讯云相关产品和产品介绍链接地址:

  1. 腾讯云云函数SCF:https://cloud.tencent.com/product/scf
  2. 腾讯云CAM:https://cloud.tencent.com/product/cam
  3. 腾讯云CVM:https://cloud.tencent.com/product/cvm
  4. 腾讯云CLB:https://cloud.tencent.com/product/clb
  5. 腾讯云COS:https://cloud.tencent.com/product/cos
  6. 腾讯云CLS:https://cloud.tencent.com/product/cls
  7. 腾讯云TKE:https://cloud.tencent.com/product/tke
  8. 腾讯云EKS:https://cloud.tencent.com/product/eks
  9. 腾讯云TCI:https://cloud.tencent.com/product/tci
  10. 腾讯云LIVE:https://cloud.tencent.com/product/live
  11. 腾讯云VOD:https://cloud.tencent.com/product/vod
  12. 腾讯云CDN:https://cloud.tencent.com/product/cdn
  13. 腾讯云TDSQL:https://cloud.tencent.com/product/tdsql
  14. 腾讯云TDSQL-C:https://cloud.tencent.com/product/tdsql-c
  15. 腾讯云PostgreSQL:https://cloud.tencent.com/product/postgres
  16. 腾讯云MySQL:https://cloud.tencent.com/product/mysql
  17. 腾讯云SQL Server:https://cloud.tencent.com/product/sqlserver
  18. 腾讯云MongoDB:https://cloud.tencent.com/product/mongodb
  19. 腾讯云Redis:https://cloud.tencent.com/product/redis
  20. 腾讯云Memcached:https://cloud.tencent.com/product/memcached
  21. 腾讯云COS V5:https://cloud.tencent.com/product/cos/v5
  22. 腾讯云COS Studio:https://cloud.tencent.com/product/cosstudio
  23. 腾讯云SES:https://cloud.tencent.com/product/ses
  24. 腾讯云SMS:https://cloud.tencent.com/product/sms
  25. 腾讯云EML:https://cloud.tencent.com/product/eml
  26. 腾讯云SSL:https://cloud.tencent.com/product/ssl
  27. 腾讯云DNS:https://cloud.tencent.com/product/dns
  28. 腾讯云NAT:https://cloud.tencent.com/product/nat
  29. 腾讯云VPN:https://cloud.tencent.com/product/vpn
  30. 腾讯云Direct Connect:https://cloud.tencent.com/product/directconnect
  31. 腾讯云Peering Connect:https://cloud.tencent.com/product/peering
  32. 腾讯云BGP:https://cloud.tencent.com/product/bgp
  33. 腾讯云EIP:https://cloud.tencent.com/product/eip
  34. 腾讯云LB:https://cloud.tencent.com/product/lb
  35. 腾讯云NAT:https://cloud.tencent.com/product/nat
  36. 腾讯云VPN:https://cloud.tencent.com/product/vpn
  37. 腾讯云Direct Connect:https://cloud.tencent.com/product/directconnect
  38. 腾讯云Peering Connect:https://cloud.tencent.com/product/peering
  39. 腾讯云BGP:https://cloud.tencent.com/product/bgp
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IFix 调度后台任务被关闭如何处理(含代码

那么就会造成我们的定时报告,脚本等无法正常运行。 那么如何保证在后台调度被异常关闭后可以自动启动呢?那么下面就介绍一种方法。...思路:在一个一直被打开的画面(比如导航栏画面)中放一个定时器,循环检测调度是否启动,如果调度没启动就自动启动调度。防止别人关闭了后台任务窗口。...如果调度设置为后台运行,那么任务中的 FixBackgroundServer.EXE 也必须设置为后台运行。...至此所有设置完成,运行 IFix 后,关闭后台任务后,观测后台任务是否又自动启动。...后台任务 那么今天关于 IFix 调度异常关闭再次自动启动的方法就介绍到这里。 以上代码可以直接复制使用。工程中测试过。

68720

C#.NET.NET Core定时任务调度的方法或者组件有哪些--Timer,FluentScheduler还是...

特性 提供丰富的任务调度接口,配置方便 TaskScheduler TaskScheduler是一个为Windows任务调度程序提供.NET的封装组件,可以代替Windows操作系统自带的定时任务使用,...提供了代码和编辑器两种方式创建定时任务。...提供动作编辑器,触发器编辑器,事件查看器,任务执行历史查看器等对话框 Gofer.NET Gofer.NET是支持分布式的任务/作业调度组件,可以运行在.NET Core应用程序中。...同时还支持CPU和I/O密集型、长时间运行和短时间运行的作业而不需要设置Windows服务或者其他的任务调度。...官方地址: https://www.hangfire.io 特性 安装简单,快速入门:没有Windows服务,没有Windows调度程序,不需要单独的应用程序 可持久化:后台作业是在存储中持久存储介质中的

2.6K20

Agari使用Airbnb的Airflow实现更智能计划任务的实践

工作流调度程序是无处不在的,例如,任何有数据仓库的公司都有一个通常用于报告的专门的数据库,该数据库使用工作流调度程序夜以继日地加载到数据库。...比如像Agari这样的公司更感兴趣的是可以使用工作流调度程序可靠地执行复杂而关键的”大”数据科学工作!...开发者不仅需要写代码来定义和执行DAG,也需要负责控制日志、配置文件管理、指标及见解、故障处理(比如重试失败任务或者对长时间见运行任务提示超时)、报告(比如把成功或失败通过电子邮件报告),以及状态捕获...不久,每个开发人员都在重复操作。DAG调度程序还考虑到一些辅助需求-比如开发者只需要定义DAG就可以了。...下一个任务(即check_for_sqs_message_branch_condition)提供了其他DAG调度程序所显现不出来的很好的特性—分支条件任务

2.5K90

Quartz.Net使用教程

Quartz.Net是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C#实现。 Quartz.Net一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。...功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。...通过演示可以看出,要执行一个定时任务,一般需要四步: 创建任务调度器。调度器通常在应用程序启动时创建,一个应用程序实例通常只需要一个调度器即可。 创建Job和JobDetail。...SchedulerListener ISchedulerListener提供了Job、Trigger管理的监听,与调度程序相关的事件包括:添加作业/触发器,删除作业/触发器,调度程序中的严重错误,调度程序关闭的通知等...,默无声息的运行在系统后台,业务系统通过接口完成对任务的添加、删除等操作。

1.5K20

Quartz.Net使用教程

Quartz.Net是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C#实现。 Quartz.Net一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。...功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。...通过演示可以看出,要执行一个定时任务,一般需要四步: 创建任务调度器。调度器通常在应用程序启动时创建,一个应用程序实例通常只需要一个调度器即可。 创建Job和JobDetail。...在我们上面的例子中可以看出,添加调度后会立即执行一次,然后重复三次,最终执行了四次。 CronTrigger CronTrigger是通过Cron表达式来完成调度的。...SchedulerListener ISchedulerListener提供了Job、Trigger管理的监听,与调度程序相关的事件包括:添加作业/触发器,删除作业/触发器,调度程序中的严重错误,调度程序关闭的通知等

2.5K20

如何构建一个分布式爬虫(理论篇)

构建分布式爬虫通畅需要考虑的问题 (1)如何能保证多台机器同时抓取同一个URL? (2)如果某个节点挂掉,会不会影响其它节点,任务如何继续?...(3)既然是分布式,如何保证架构的可伸缩性和可扩展性?不同优先级的抓取任务如何进行资源分配和调度? 基于上述问题,我选择使用celery作为分布式任务调度工具,是分布式爬虫中任务和资源调度的核心模块。...它会把所有任务都通过消息队列发送给各个分布式节点进行执行,所以可以很好的保证url不会被重复抓取;它在检测到worker挂掉的情况下,会尝试向其他的worker重新发送这个任务信息,这样第二个问题也可以得到解决...;celery自带任务路由,我们可以根据实际情况在不同的节点上运行不同的抓取任务(在实战篇我会讲到)。...每当应用程序调用celery的异步任务的时候,会向broker传递消息,而后celery的worker将会取到消息,执行相应程序。这其实就是消费者和生产者之间的桥梁。

1.4K70

laravel Task Scheduling(任务调度)在windows下的使用详解

前言 laravel的任务调度是很好用的,因为Laravel提供了平滑而又富有表现力地调度器,并且服务器上只需要一个Cron条目即可,这使我们从编写手动写crontab中解放出来,使得程序重新获得定时任务的控制权...问题 本篇博客主要是围绕着如下几个问题展开 1. windows下,怎么使用laravel任务调度? 2. windows的计划任务能否替代crontab的工作? 3....如何更好的使用windows的计划任务和laravel搭档? 解决方案 主要用到了windows任务计划程序,bat批处理,vbs脚本,有兴趣可以了解。...这个时候就会去调用laravel的任务调度了(前提是你已经在laravel里面编写好了任务调度),但是我们会发现,没过一分钟,都会有个dos命令的黑框弹出来,然后运行完了之后再关闭,这样会分散我们的注意力...但是突然发现vb好像也挺有用处的,我有不少大胆的想法了 以上这篇laravel Task Scheduling(任务调度)在windows下的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考

1.9K21

Goroutine背后的系统知识

操作系统与运行库 对于普通的电脑用户来说,能理解应用程序运行在操作系统之上就足够了,可对于开发者,我们还需要了解我们写的程序如何在操作系统之上运行起来的,操作系统如何为应用程序提供服务,这样我们才能分清楚哪些服务是操作系统提供的...,譬如,对于内存管理,操作系统只提供进程级别的内存段的管理,譬如Windows的virtualmemory系列,或是Linux的brk,操作系统不会去在乎应用程序如何为新建对象分配内存,或是如何做垃圾回收...并发编程框架 以上大概介绍了一个用多线程来实现并发的程序如何被操作系统调度以及并行执行(在有多个逻辑处理器时),同时大家也可以看到,代码片段或者说逻辑控制流的调度和切换其实并不神秘,理论上,我们也可以不依赖操作系统和其提供的线程...看起来很简单啊,可是我们还需要解决几个问题: (1) 我们运行在用户态,是没有中断或系统调用这样的机制来打断代码执行的,那么,一旦我们的schedule()代码把控制权交给了任务代码,我们下次的调度在什么时候发生...到这里,我们大概知道了如何构造一个并发的编程框架,可如何任务可以并行的在多个逻辑处理器上执行呢?只有内核才有调度CPU的权限,所以,我们还是必须通过系统调用创建线程,才可以实现并行。

69960

goroutine背后的系统知识

操作系统与运行库 对于普通的电脑用户来说,能理解应用程序运行在操作系统之上就足够了,可对于开发者,我们还需要了解我们写的程序如何在操作系统之上运行起来的,操作系统如何为应用程序提供服务,这样我们才能分清楚哪些服务是操作系统提供的...,譬如,对于内存管理,操作系统只提供进程级别的内存段的管理,譬如Windows的virtualmemory系列,或是Linux的brk,操作系统不会去在乎应用程序如何为新建对象分配内存,或是如何做垃圾回收...并发编程框架 以上大概介绍了一个用多线程来实现并发的程序如何被操作系统调度以及并行执行(在有多个逻辑处理器时),同时大家也可以看到,代码片段或者说逻辑控制流的调度和切换其实并不神秘,理论上,我们也可以不依赖操作系统和其提供的线程...看起来很简单啊,可是我们还需要解决几个问题: (1) 我们运行在用户态,是没有中断或系统调用这样的机制来打断代码执行的,那么,一旦我们的schedule()代码把控制权交给了任务代码,我们下次的调度在什么时候发生...到这里,我们大概知道了如何构造一个并发的编程框架,可如何任务可以并行的在多个逻辑处理器上执行呢?只有内核才有调度CPU的权限,所以,我们还是必须通过系统调用创建线程,才可以实现并行。

85140

.NET之Hangfire快速入门和使用

一、Hangfire是什么:   Hangfire是一个开源的.NET任务调度框架,提供了内置集成化的控制台,可以直观明了的查看作业调度情况,并且Hangfire不需要依赖于单独的应用程序执行(如:windows...您可以在ASP.NET Web应用程序,非ASP.NET Web应用程序,控制台应用程序Windows服务中使用它。...,访问调度控制面板:   当我们已经完成了上面的相关配置后,且程序能够正常无bug的运行时,我们的Hangfire Dashboard(仪表盘)在我们的本地就可以正常访问了(Hangfire仪表盘默认只支持本地访问...运行成功,查看数据库中是否生成了与Hangfire相关的表:   首次运行成功后,打开数据库可以看到Hangfire已经自动为我们创建了定时任务的一些定时任务列表,定时队列,服务,状态等相关的数据表(展现了.../循环任务执行:一行代码添加重复执行的任务,其内置了常见的时间循环模式,也可基于CRON表达式来设定复杂的模式。

1.8K20

goroutine背后的系统知识

操作系统与运行库 对于普通的电脑用户来说,能理解应用程序运行在操作系统之上就足够了,可对于开发者,我们还需要了解我们写的程序如何在操作系统之上运行起来的,操作系统如何为应用程序提供服务,这样我们才能分清楚哪些服务是操作系统提供的...,譬如,对于内存管理,操作系统只提供进程级别的内存段的管理,譬如Windows的virtualmemory系列,或是Linux的brk,操作系统不会去在乎应用程序如何为新建对象分配内存,或是如何做垃圾回收...并发编程框架 以上大概介绍了一个用多线程来实现并发的程序如何被操作系统调度以及并行执行(在有多个逻辑处理器时),同时大家也可以看到,代码片段或者说逻辑控制流的调度和切换其实并不神秘,理论上,我们也可以不依赖操作系统和其提供的线程...看起来很简单啊,可是我们还需要解决几个问题: (1) 我们运行在用户态,是没有中断或系统调用这样的机制来打断代码执行的,那么,一旦我们的schedule()代码把控制权交给了任务代码,我们下次的调度在什么时候发生...到这里,我们大概知道了如何构造一个并发的编程框架,可如何任务可以并行的在多个逻辑处理器上执行呢?只有内核才有调度CPU的权限,所以,我们还是必须通过系统调用创建线程,才可以实现并行。

69750

goroutine背后的系统知识

操作系统与运行库 对于普通的电脑用户来说,能理解应用程序运行在操作系统之上就足够了,可对于开发者,我们还需要了解我们写的程序如何在操作系统之上运行起来的,操作系统如何为应用程序提供服务,这样我们才能分清楚哪些服务是操作系统提供的...,譬如,对于内存管理,操作系统只提供进程级别的内存段的管理,譬如Windows的virtualmemory系列,或是Linux的brk,操作系统不会去在乎应用程序如何为新建对象分配内存,或是如何做垃圾回收...并发编程框架 以上大概介绍了一个用多线程来实现并发的程序如何被操作系统调度以及并行执行(在有多个逻辑处理器时),同时大家也可以看到,代码片段或者说逻辑控制流的调度和切换其实并不神秘,理论上,我们也可以不依赖操作系统和其提供的线程...看起来很简单啊,可是我们还需要解决几个问题: (1) 我们运行在用户态,是没有中断或系统调用这样的机制来打断代码执行的,那么,一旦我们的schedule()代码把控制权交给了任务代码,我们下次的调度在什么时候发生...到这里,我们大概知道了如何构造一个并发的编程框架,可如何任务可以并行的在多个逻辑处理器上执行呢?只有内核才有调度CPU的权限,所以,我们还是必须通过系统调用创建线程,才可以实现并行。

64780

3.5小时完成20万分子对接!一键定位分子库+全流程自动化

LeDock同时支持Windows、Linux和MacOS三大操作系统。 Linux版支持大规模虚拟筛选,需要通过代码操作才能实现目标。...Windows版的图形界面极大简化了药物化学家常见多重复杂的对接过程,但每次任务只能对接一个分子,效率极低,只适用于少量对接场景。...实证目标 1、能否让用户拥有Windows版和Linux版的双重优点,不用写代码,也能实现大规模虚拟筛选? 2、LeDock任务能否在fastone云平台大规模运行且效率显著提升?...在这种大规模任务下,自动检查程序能大大降低用户任务返工率,以及协助用户判断运行过程中是否有问题。有些问题靠人力可能无力检查。 4....能为用户定制自定义模板,一次设定,反复使用,界面友好; 4、fastone平台提供的自动化检查程序重复提交任务功能,极大降低用户的工作量; 5、用户在20万个分子对接任务中,筛选出了300个分子,进行下一步的化合物研究工作

1.6K11

数据工程领域当前遇到的挑战

在数据工程领域,这个问题尤其突出,目前大数据领域几乎都是分布式运行任务、高可用的消息队列、多备份的存储、主从节点等等。在这样的情况下,如何构建稳定、健壮的任务或服务成为了一个挑战。...数据工程的任务调度实践 前述问题的一个难点在于在处理重复提交的任务如何隔离不同调度系统的具体实现。 我认为数据工程的任务调度应该以“日志驱动”作为解决方案。...同时要考虑到隔离不同调度系统,所以方案自然是需要一个单独的地方保存这些调度日志,以便在调度任务时检查是否需要调度(是否有相同任务运行或者这个任务是否已经运行过等),从而解耦不同具体组件的日志。...这样就做到了与不同调度框架解绑; 调度是有序的,上个周期任务失败了,不会跳过它运行下个周期的任务,每次调度还是会先执行之前失败的任务,直到它成功; 日志驱动也带来了几点好处: 可以解决重复调度的问题,当任务运行后发现有相同任务运行或者已经运行过了...(网络闪崩,排队超时等) 代码、环境有问题需要人工介入的 对于重试就可以成功的情况,往往在下一次调度就可以自动补上之前失败的任务的数据;如果不想等到下一个周期,可以人工马上调度一次。

13720

《CLR via C#》笔记:第5部分 线程处理(1)

事实上,整个系统只运行着一个执行线程,其中同时包含操作系统代码和应用程序代码。只用一个执行线程的问题在于,长时间运行任务会阻止其他任务执行。...(P592 3) 线程开销 线程很强大,因为它们使Windows即使在执行长时间运行任务时也能随时响应。...另外,线程允许用户使用一个应用程序(比如“任务管理器”)强制终止似乎已经冻结的应用程序(它也有可能正在执行一个长时间运行任务)。...如果一台机器上安装了多个超线程CPU,Windows首先在每个CPL上都调度一个线程,使线程真正并发运行,然后在已经处于“忙”状态的CPU上调度其他线程。...由于操作系统必须调度运行的线程并执行上下文切换,所以太多的线程还对性能不利。为了改善这个情况,CLR包含了代码来管理它自己的线程池(thread pool)。 线程池是你的引用程序能使用的线程集合。

58210

运维必备的DevOps工具链大盘点

作为最常用的 DevOps 工具之一,CircleCI 每天要处理超过 100 万个构建任务,它可以访问到工程团队协作以及代码运行的数据。...每当发生代码变更时,CodePipeline 会根据你定义的发布模型自动化发布过程的构建、测试和部署阶段,让你能够快速、可靠地交付特性和更新。...Ansible Ansible 是一款开源的软件配置、配置管理和应用程序部署工具。它运行在 Unix 家族系统上,可以配置 Unix 家族系统和 Windows。...容器调度器 容器调度程序的主要任务是在最合适的主机上启动容器并将它们连接在一起。它必须通过自动故障转移来处理故障,并且当单个实例有太多数据需要处理 / 计算时,它需要能够扩展容器。...调度器使用谓词和优先级来定义 Pod 应该运行在哪些节点上。我们可以使用新的调度器策略配置覆盖这些默认值。

1.3K20

必备的DevOps工具链大盘点

作为最常用的 DevOps 工具之一,CircleCI 每天要处理超过 100 万个构建任务,它可以访问到工程团队协作以及代码运行的数据。...每当发生代码变更时,CodePipeline 会根据你定义的发布模型自动化发布过程的构建、测试和部署阶段,让你能够快速、可靠地交付特性和更新。...Ansible Ansible 是一款开源的软件配置、配置管理和应用程序部署工具。它运行在 Unix 家族系统上,可以配置 Unix 家族系统和 Windows。...容器调度器 容器调度程序的主要任务是在最合适的主机上启动容器并将它们连接在一起。它必须通过自动故障转移来处理故障,并且当单个实例有太多数据需要处理 / 计算时,它需要能够扩展容器。...调度器使用谓词和优先级来定义 Pod 应该运行在哪些节点上。我们可以使用新的调度器策略配置覆盖这些默认值。

1.7K30

扫盲篇-什么是分布式任务调度

以上场景就是任务调度所需要解决的问题。 任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力由系统自动去执行任务任务调度如何实现?...Timer 和 ScheduledExecutor 都仅能提供基于开始时间与重复间隔的任务调度,不能胜任更加复杂的调度需求。...通常任务调度程序是集成在应用中的,比如:优惠卷服务中包括了定时发放优惠卷的的调度程序,结算服务中包括了定期生成报表的任务调度程序,由于采用分布式架构,一个服务往往会部署多个冗余实例来运行我们的业务,在这种分布式系统环境下运行任务调度...,我们称之为分布式任务调度,如下图: QQ截图20210527135646.png 分布式调度要实现的目标: 不管是任务调度程序集成在应用程序中,还是单独构建的任务调度系统,如果采用分布式调度任务的方式就相当于将任务调度程序分布式构建...5.避免任务重复执行 当任务调度以集群方式部署,同一个任务调度可能会执行多次,比如在上面提到的电商系统中到点发优惠券的例子,就会发放多次优惠券,对公司造成很多损失,所以我们需要控制相同的任务在多个运行实例上只执行一次

4.4K30

3天学会Jenkins_6_管道或流水线教程之Jenkinsfile示例

管道具有可扩展的自动化服务器,用于通过管道DSL(特定领域语言)“作为代码”创建简单或复杂的交付管道,即将所有子任务进行流水线化。...它是如何工作的? 在Jenkins管道中,每个任务或事件都至少对一个或多个事件具有某种依赖性。 ? 上图代表Jenkins的连续交付管道。它包含一组称为构建,部署,测试和发布的状态。...Jenkins管道相关概念 如何创建Jenkins管道? 运行Jenkins管道 使用Jenkins管道的最佳实践 Freestyle与Pipeline的区别 3 什么是JenkinsFile?...您可以使用JenkinsFile将管道用代码实现,可以通过使用特定领域语言(DSL)来书写代码。使用JenkinsFile,你可以编写运行Jenkins管道所需的步骤。...你可以运行多个任务(job),甚至可以在循环中使用管道 6 Jenkins管道相关概念 Jenkins 安装和运行的地方,它负责解析 job 脚本,处理任务调度计算资源 其他常用概念和语法(以声明式方式

3.8K20

那些年,我们追过的“定时调度

定时调度 作为MadPecker的后端开发人员,我们总会遇到这样的业务场景:每周同步一批数据;每半个小时检查一遍服务器运行状况;每天早上八点给用户发送一份包含今日待办事项的邮件,等等。...windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。...TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。 TimerTask类是一个抽象类,由Timer 安排为一次执行或重复执行的任务。...附解决两个问题的源码 TaskTimer.class 5.Quartz (其他产品) Quartz是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制...它是一个功能强大、十分成熟的重量级产品,还支持负载均衡,实现分布式调度。 不过,对于Quartz的安装你要多花点功夫了,从数据库要建哪些表,到应用程序如何部署。

71730
领券