0

0

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

星夢妙者

星夢妙者

发布时间:2025-07-18 10:36:12

|

430人浏览过

|

来源于php中文网

原创

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

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

  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)。

站长俱乐部购物系统
站长俱乐部购物系统

功能介绍:1、模块化的程序设计,使得前台页面设计与程序设计几乎完全分离。在前台页面采用过程调用方法。在修改页面设计时只需要在相应位置调用设计好的过程就可以了。另外,这些过程还提供了不同的调用参数,以实现不同的效果;2、阅读等级功能,可以加密产品,进行收费管理;3、可以完全可视化编辑文章内容,所见即所得;4、无组件上传文件,服务器无需安装任何上传组件,无需支持FSO,即可上传文件。可限制文件上传的类

下载

SC是系统自带的命令,不依赖.Net Framework(当然,如果要运行C#程序,.Net Framework是必需的,因此通常我们可以使用InstallUtil命令来部署和卸载)。我在开发Service时遇到过一个问题:当我用InstallUtil部署好一个Service后,由于程序更新需要卸载并重新部署,这时用InstallUtil /u无法卸载,具体原因还不清楚,但MSDN上提到InstallUtil安装时启用事务,而卸载时不启用事务,这是否是原因之一呢?然而,在这种情况下,我可以使用sc delete命令来卸载。

关于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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

434

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

600

2023.08.10

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

287

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

222

2023.12.29

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1411

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1161

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

833

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

461

2023.08.02

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

1

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.2万人学习

Excel 教程
Excel 教程

共162课时 | 20.3万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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