首页 > 运维 > linux运维 > 正文

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

星夢妙者
发布: 2025-07-18 10:36:12
原创
401人浏览过

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

自动定时执行任务的方法通常有三种:

  1. Windows 任务计划程序
  2. Windows Service
  3. 定时执行软件(如定时执行专家)

这三种方法很多人都用过,我在这里做一个简要的介绍和总结。之后,我将通过一个轻量级的.Net Windows Service Jobs示例,详细介绍如何定制Windows Service以及如何实现Windows Service的自动定时执行任务。

首先,我们来看看如何使用Windows 任务计划程序创建自动定时执行任务:

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

通过界面操作:右键点击“计算机”,选择“管理”,即可打开“计算机管理”界面。在界面左侧的“系统工具”下找到“任务计划程序”,在这里我们可以创建定时执行的计划任务,并为每个任务添加触发器和具体操作。

具体操作方法应该很简单,这里就不再详细介绍。

接下来,我们看看Windows Service如何实现自动定时执行任务。

使用Windows Service解决自动定时执行任务的方法是,创建一个Windows Service程序,在Service内部部署具体的任务程序,并控制任务的执行时间和重复方式等。与任务计划程序相比,Windows 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后,由于程序更新需要卸载并重新部署,这时用InstallUtil /u无法卸载,具体原因还不清楚,但MSDN上提到InstallUtil安装时启用事务,而卸载时不启用事务,这是否是原因之一呢?然而,在这种情况下,我可以使用sc delete命令来卸载。

ViiTor实时翻译
ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116
查看详情 ViiTor实时翻译

关于sc命令的使用方法,请参考sc /?。

Windows Service是一种完全自定义控制的自动定时执行任务方法,具有很高的灵活性和可扩展性,因此使用起来可能比Windows任务计划程序稍微复杂一些,适用于对灵活性和扩展性要求较高的场景。

最后,我们来看一下定时执行软件——定时执行专家的使用方式。

《定时执行专家》是一款制作精良、功能全面、使用简单的专业定时执行工具软件。支持18种任务类型,11种任务触发方式(包括Cron方式),触发精度达到“秒”级。软件无需安装,无使用时间限制,欢迎下载使用。软件使用Unicode编码,可以在英文、日文等所有外文Windows系统下正常使用,并且软件带有中、日、英多国语言界面版本,可自由切换。

自动定时执行任务、定时任务执行的几种实现方法 (图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://www.php.cn/link/dc88b6a16db5ef98acdee40975d9af0f

以上就是自动定时执行任务、定时任务执行的几种实现方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号