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

自动定时执行任务、定时任务执行的几种实现方法自动定时执行任务,常见的方法有三种: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • scanf的常见用法

    scanf的常见用法

    2021年9月27日
    73
  • 详谈双亲委派机制(面试常问)[通俗易懂]

    前言Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象,而且,加载某个类的class文件时,Java虚拟机采用的是双亲委派机制,即把请求交由父类处理,它是一种任务委派模式工作原理(1)如果一个类加载器收到了类加载请求,它并不会自己先加载,而是把这个请求委托给父类的加载器去执行(2)如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的引导类加载器;(3)如果父类加载器可以完成类加载任务,就成

    2022年4月8日
    62
  • istio框架(istio故障注入)

    创建HTTPS证书的secretkubectlcreate-nistio-systemsecretgenericall-test.com-credential–from-file=key=private.key–from-file=cert=full_chain.pem创建网关kubectlapply-ftest-gateway.yamlapiVersion:networking.istio.io/v1beta1kind:Gatewaymetadata:

    2022年4月17日
    39
  • 怎么看vue版本

    怎么看vue版本

    2021年10月11日
    53
  • 记录CTF misc之菜刀流量分析

    记录CTF misc之菜刀流量分析一、前言昨天参加了一场CTF比赛,做了一道菜刀流量分析的题目,因为之前流量分析这块不是很熟悉,加上实战CTF也比较少走了不少弯路。二、流量分析菜刀是常见的连接webshell的工具,连接webshell会有明显的GET或POST请求。所以我们只需要找数据包的HTTP请求就行了。找到第一个HTTP请求,选择追踪HTTP流,进行分析我们看到webshell就是/upload

    2022年6月3日
    83
  • linux启动nginx命令_linuxzip解压命令

    linux启动nginx命令_linuxzip解压命令1,首先找到nginx的安装目录whichnginx会找到对应的目录,如图2,查看进程是否存在ps-ef|grepnginx3,杀死进程kill-QUIT1282强制停止kill-912824,进入到nginx的sbin目录,启动nginxcd/usr/local/nginx/sbin/./nginx./nginx-sstop./nginx-squit./nginx-sreload4,但是上面这个..

    2022年10月6日
    0

发表回复

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

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