自动定时执行任务、定时任务执行的几种实现方法

自动定时执行任务、定时任务执行的几种实现方法自动定时执行任务,常见的方法有三种:Windows任务计划程序WindowsService定时执行软件(例如:定时执行专家)这三种方法大多数人都用过,我在这里只做一个比较简单的介绍和小结,

大家好,又见面了,我是你们的朋友全栈君。

自动定时执行任务,常见的方法有三种:
  1. Windows 任务计划程序
  2. Windows Service
  3. 定时执行软件(例如:定时执行专家)  
 
     这三种方法大多数人都用过,我在这里只做一个比较简单的介绍和小结,后续,我会用一个轻量型的.Net Windows Service Jobs的作为例子介绍如何定制Windows Service以及如何让Windows Service 自动定时执行任务。
 
    首先,我们来看使用 Windows 任务计划程序 如何创建自动定时执行任务:
 
<span role="heading" aria-level="2">自动定时执行任务、定时任务执行的几种实现方法
    界面方式: 计算机(右键)->管理 ,然后就可以打开 “计算机管理”界面,在界面的左侧有一个 系统工具->任务计划程序 ,在此我们可以创建定时执行的计划任务,并且可以为每个任务添加触发器和具体的操作。
 
     具体的使用方法应该很简单,这里就不再一一介绍。
 
  接下来,我们来看一下,Windows Service 如何解决自动定时执行任务。
 
    利用Windows Service 解决自动定时执行任务的方案是,制作一个Windows Service程序,在Service内部部署好具体的任务程序,以及控制任务什么时候执行,如何重复,等等。他的可控性和自定义空间相比任务计划程序大,但是自己的工作量相对而言就大一些。
 
    有关如何制作Windows Service程序,我在下篇文章中会介绍,这里只介绍如何部署和卸载。
 
    部署Windows Service只能通过命令行形式来部署。但是具体的命令有两种: InstallUtil 和 sc(也可以在Windows Service的Program启动点中添加自定义的Installer和启动参数来实现不用InstallUtil和sc来安装和卸载,最后还是要通过命令行形式输入运行参数来安装,这个我会在后续的文章中详解如何在Windows Service中添加启动参数和自定义Installer)
 
   InstallUtil.exe是.NetFramework自带的工具,一般他的路径在 C:\Windows\Microsoft.NET\Framework\version\ 下。
   使用方法: installutil [/uninstall][option […]]assemblyname
   其中 assemblyname 必须使用程序集的版本、区域性和公钥标记完全限定程序集名称
 
   详情请见
InstallUtil.exe (MSDN)
 
   SC 是系统自带的命令,不需要.Net Framework(当然如果希望运行C#程序,.Net Framework是必须的,所以一般情况下我们都可以用InstallUtil命令来部署和卸载)。我以前做开发Service时碰到的一个问题是,当我用InstallUtil部署好一个Service,但由于程序更新,需要卸载后重新部署,这个时候,就出现用InstallUitl /u 无法卸载的情况,具体的原因还不太明白,但是MSDN上说明了 InstallUtil 安装的时候是启用事务的,但是卸载的时候不启用事务,会不会是这个原因呢?? 但是,这中情况下,我却可以用 sc delete 命令来卸载。
   有关sc命令的使用方法,sc /?:
 
     Windows Service 是一种完全自定义控制的实现自动定时执行任务的方法,可以自定义的东西很多,灵活性很高,所以使用起来可能会比 Windows 任务计划程序稍微复杂一些,适合灵活度和扩张性要求高的情况。
 
最后,我们看一下定时执行软件——定时执行专家的使用方式
 
《定时执行专家》是一款制作精良、功能全面、使用简单的专业定时执行工具软件。支持 18 种任务类型,11 种任务触发方式(包含 Cron方式),触发精度达到“秒”级。软件无需安装,无使用时间限制,欢迎下载使用。软件使用 Unicode 编码,可以在英文、日文等所有外文 Windows 系统下正常使用,并且软件带有中、日、英多国语言界面版本,可自由切换。
 
<span role="heading" aria-level="2">自动定时执行任务、定时任务执行的几种实现方法0
(图1-1,定时执行专家 – 主窗口)
 
1、支持 18 种任务类型 
1) 日程提醒;2) 打开网址;3) 打开文件夹;4) 打开文件;5) 备份目录;6) 执行DOS命令;7) 执行批处理文件(.bat) ;8) 关闭显示器;9) 清空回收站;10) 锁定此电脑;11) 关机;12) 重启;13) 注销;14) 睡眠;15) 休眠;16) 发送UDP消息;17) 自动截屏(截屏并保存到指定目录);18) 关闭程序
 
2、支持 11 种触发方式 
1) 倒计时;2) 随软件启动;3) 空闲时间; 4) 间隔时间;5) 具体时间;6) 每小时;7) 每天;8) 每周;9) 每月;10) 每年;11) Cron方式(Cron界面化设置方式,易于使用,可自行百度Cron表达式了解)
 
 
【关键字/Keyword】
boomworks PC定时执行专家 定时执行专家 定时执行工具 定时执行 定时关机 自动关机软件 自动关机 关机软件 定时任务管理 定时任务 任务管理 自动截屏 自动屏幕截图 屏幕截图 无察觉截屏 隐身执行 超级网搜 全网搜索 代码统计工具 代码统计分析工具 代码统计 代码分析
 
// END
 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155589.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQL游标

    SQL游标游标(MSSQL)例子:银行取钱1000块钱方案:1ATM点击取款100010张2ATM点击取款100取10次遍历思想优点:允许你一个个的遍历缺点:效率非常的低注意:一般情况下,不要

    2022年7月4日
    25
  • 交换机zone 的概念 和交换机指令「建议收藏」

    交换机zone 的概念 和交换机指令「建议收藏」配置Zone需要涉及到三个对象的配置Alias,Zone,Configuration。Alias可以把设备的WWN或Domain,Port声明为Alias,用于更好更直观的标示设备。使用Alias的主要目的是方便用户的使用,想象一下记住一个人的身份证号和名字的区别就可以明白其中的道理,使用Alias就想给设备启名字一样。声明Alias的另外一个益处是便于Zone中成员的更换。当Zone

    2022年5月21日
    38
  • 3DMax And PS 快捷键大全(整理)

    3DMax And PS 快捷键大全(整理)显示降级适配(开关)【O】适应透视图格点【Shift】+【Ctrl】+【A】排列【Alt】+【A】角度捕捉(开关)【A】动画模式(开关)【N】改变到后视图【K】背景锁定(开关)【Alt】+【Ctrl】+【B】前一时间单位【.】下一时间单位【,】改变到上(Top)视图【T】改变到底(Bottom)视图【B】改变到相机(Camera)视图【C】改变到前

    2022年9月29日
    3
  • c#程序设计教材答案唐大仕_c语言程序设计pdf百度云

    c#程序设计教材答案唐大仕_c语言程序设计pdf百度云目录第1章C#程序设计简介1-11.1C#语言及其环境1-11.1.1C#的产生与发展1-11.1.2C#的环境——Microsoft.NET1-21.1.3C#的特点1-51.1.4C#和C、C的比较1-61.1.5C#与Java的比较1-71.2简单的C#程序1-81.2.1HelloWorld1-81.2.2C#程序设计快速入门1-121.2.3对象的三个…

    2022年9月28日
    3
  • html5–项目实战-仿360囧图

    html5–项目实战-仿360囧图

    2022年3月12日
    31
  • QTabWidget样式表右侧_qt qwidget

    QTabWidget样式表右侧_qt qwidget1、QTabWidget模型,来自于网络:2、样式设置:this->setStyleSheet(“QTabWidget::pane{border-width:1px;border-color:rgb(48,104,151);\border-style:outset;background-color:rgb(132,171,208);\background:transparent;}\QTabW.

    2022年9月23日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号