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

上传人:人*** 文档编号:505016537 上传时间:2023-06-13 格式:DOCX 页数:6 大小:77.34KB
返回 下载 相关 举报
Windows自动定时执行任务的几种实现方法_第1页
第1页 / 共6页
Windows自动定时执行任务的几种实现方法_第2页
第2页 / 共6页
Windows自动定时执行任务的几种实现方法_第3页
第3页 / 共6页
Windows自动定时执行任务的几种实现方法_第4页
第4页 / 共6页
Windows自动定时执行任务的几种实现方法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Windows自动定时执行任务的几种实现方法》由会员分享,可在线阅读,更多相关《Windows自动定时执行任务的几种实现方法(6页珍藏版)》请在金锄头文库上搜索。

1、Windows 自动定时执行任务的几种实现方法2023-10-20 17:40:10|分类: Sql Serv er|字号 订阅Window s 自动定时执行任务,常见的方法有三种: Window s 任务打算程序Window s Service SQL Agent 的 Job这三种方法大多数人都用过,我在这里只做一个比较简洁的介绍和小结, 后续,我会用一个轻量型的 .Net Window s Service Jobs 的作为例子介绍如何定制 Window s Service 以及如何让 Windows Service 自动定时执行任务。首先,我们来看:使用 Window s 任务打算程序 如

2、何创立自动定时执行任务:界面方式: 计算机(右键)-治理 ,然后就可以翻开 “计算机治理”界面,在界面的左侧有一个 系统工具-任务打算程序 ,在此我们可以创立定时执行的打算任务,并且可以为每个任务添加触发器和具体的操作。;具体的使用方法应当很简洁,这里就不再一一介绍。CMD 命令行方式: 主要命令是 SchTas ks (另外还有 AT 命令,该命令用来调用或者执行已经存在于Task Schedule 列表中的 Task). 命令行形式可以用于制作安装和部署包。假设用界面方式的话,安装和部署都不太便利。SchTasks /?:查看 SchTasks 命令,SCHTASKS /parameter

3、 arguments描述:允许治理员创立、删除、查询、更改、运行和中止本地或远程系统上的打算任 务。参数列表:/Create创立打算任务。/Delete删除打算任务。/Query显示全部打算任务。/Change更改打算任务属性。/Run按需运行打算任务。/End中止当前正在运行的打算任务。/Show Sid显示与打算的任务名称相应的安全标识符。/?显示此帮助消息Window s 任务打算程序需要:具体的任务执行程序 (exe, 批处理);而通过设置,让 Window s 来把握具体的执行的具体时间,重复度,触发条件,等。我们可以把握的是具体的任务执行程序。 固然假设我们将什么时候定时执行任务,

4、以及如何重复执行,触发条件等都写在程序里,也未尝不行,但是这样的话,就抹杀了 Window s 任务打算程序的特有功能了!接下来,我们来看一下, Window s Service 如何解决自动定时执行任务。利用 Window s Service 解决自动定时执行任务的方案是,制作一个 Window s Service 程序,在 Service 内部部署好具体的任务程序,以及把握任务什么时候执行,如何重复,等等。他 的可控性和自定义空间相比任务打算程序大,但是自己的工作量相对而言就大一些。有关如何制作 Window s Service 程序,我在下篇文章中会介绍,这里只介绍如何部署和卸载。部署

5、Window s Service 只能通过命令行形式来部署。但是具体的命令有两种 : InstallUtil 和 sc也可以在 Window s Service 的 Program 启动点中添加自定义的 Installer 和启动参数来实现不用InstallUtil 和 sc 来安装和卸载,最终还是要通过命令行形式输入运行参数来安 装,这个我会在后续的文章中详解如何在 Window s Service 中添加启动参数和自定义 InstallerInstallUtil.exe 是.NetFramew ork 自带的工具,一般他的路径在C:WindowsMicrosoft.NETFramew or

6、kversion 下。使用方法: installutil /uninstalloption .assemblyname其中 assemblyname 必需使用程序集的版本、区域性和公钥标记完全限定程序集名称详情请见 InstallUtil.exe ( MSDN)SC 是系统自带的命令,不需要 .Net Framew ork固然假设期望运行 C#程序,.Net Framew ork 是必需的,所以一般状况下我们都可以用 InstallUtil 命令来部署和卸载。我以前做开发 Service 时遇到的一个问题是, 当我用 InstallUtil 部署好一个 Service,但由于程序更,需要卸载后

7、重部署,这个时候,就消灭用 InstallUitl /u 无法卸载的状况,具体的缘由还不太明白,但是 MSDN 上说明白 InstallUtil 安装的时候是启用事务的,但是卸载的时候不启用事务,会不会是这个缘由呢? 但是,这中状况下,我却可以用 sc delete 命令来卸载。有关 sc 命令的使用方法, sc /?:用法:描述:SC 是用于与效劳把握治理器和效劳进展通信的命令行程序。sc command service name .选项 的格式为 “servername”键入 “sc command“ 可以获得有关命令的进一步帮助命令:query查询效劳的状态,或枚举效劳类型的状态。que

8、ryex查询效劳的扩展状态, 或枚举效劳类型的状态。start启动效劳。pause- 向效劳发送 PA USE 把握恳求。interrogate- 向效劳发送 INTERROGATE 把握恳求。continue- 向效劳发送 CONTINUE 把握恳求。stop- 向效劳发送 STOP 恳求。config更改效劳的配置( 永久)。description更改效劳的描述。failure更改效劳失败时执行的操作。failureflag更改效劳的失败操作标志。sidtype- 更改效劳的效劳 SID 类型。privs更改效劳的所需权限。qc查询效劳的配置信息。qdescription查询效劳的描述。q

9、failure查询失败时效劳执行的操作。qfailureflag查询效劳的失败操作标志。qsidtype- 查询效劳的效劳 SID 类型。qprivs查询效劳的所需权限。qtriggerinfo查询效劳的触发器参数。qpreferrednode- 查询首选的效劳 NUMA 节点。delete-( 从注册表)删除效劳。create创立效劳(将其添加到注册表)。contr ol向效劳发送把握。sdshow显示效劳的安全描述符。sdset设置效劳的安全描述符。show sid- 显示相应于假定名称的 SID 字符串。trigger info配置效劳的触发器参数。preferrednode- 设置首选

10、的效劳 NUMA 节点。GetDisplay Name-猎取效劳的 DisplayName GetKey Name- 猎取效劳的 ServiceKey Name。EnumDepend枚举效劳的依存关系。例如:y以下命令不要求效劳名称 : sc boot-(ok | bad)指示是否将上一次启动保存为最近一次的正确启动配置Lock锁定效劳数据库QueryLock- 查询 SCManager 数据库的 LockStatussc start MyService是否想参阅 QUERY 和 QUERY EX 命令的帮助? y | n :QUERY 和 QUERYEX 选项:假设查询命令带效劳名称,将返回

11、该效劳的状态。其他选项不适合这种状况。假设查询命令不带参数或带以下选项之一,将枚举此效劳。type=要枚举的效劳的类型(dr iver, service, all)默认 = service)state=要枚举的效劳的状态 (inactive, all) (默认 = active)bufsize= 枚举缓冲区的大小(以字节计) (默认 = 4096)ri=开头枚举的恢复索引号(默认 = 0)group=要枚举的效劳组(默认 = all groups)语法例如sc query- 枚举活动效劳和驱动程序的状态sc query eventlog- 显示 eventlog 效劳的状态sc queryex

12、 eventlog- 显示 eventlog 效劳的扩展状态sc query type= driver- 仅枚举活动驱动程序sc query type= service- 仅枚举 Win32 效劳sc query state= all- 枚举全部效劳和驱动程序sc query bufsize= 50- 枚举缓冲区为 50 字节sc query ri= 14- 枚举时恢复索引 = 14sc queryex group= “- 枚举不在组内的活动效劳sc query type= inter act - 枚举全部不活动效劳sc query type= driver group= NDIS- 枚举全部

13、 NDIS 驱动程序上面的用法都是来自系统 help, 具体使用很简洁,试一试就 OK 了。Window s Service 是一种完全自定义把握的实现自动定时执行任务的方法,可以自定义的东西很多, 灵敏性很高,所以使用起来可能会比 Window s 任务打算程序略微简洁一些,适合灵敏度和扩张性要求高的状况。最终,我们简洁介绍一些 SQL Agent 中 Job。SQL Agent 是 SQL Server 的一个效劳之一,用之前,我们需要启动 SQL Agent Window s Service. 这个只适用于数据库方面的数据定时更,定时发送邮件,等等与数据库相关任务,但是牵涉到桌面应用方面

14、的可能就无能为力了,这里不再多介绍了!总而言之,使用何种方法来实现任务的定时的按打算执行,需要依据具体的状况来定:仅仅与数据库相关的,用 SQL Agent不需要考虑太多灵敏性和扩展性的,用 Window s 任务打算程序灵敏度高,需要考虑扩展应用必需添加 Job,依据自定义方式执行 Job,. .,那我们可以选择 Windows Service接下来的文章,我会用一个比较简洁的例子,介绍如何构建,部署 Window s Service!-治理企业治理器-sql server(WINDOWS 平台上强大的数据库平台 )代理-右键作业-建作业-“常规“项中输入作业名称-“步骤“项-建-“步骤名“中输入步骤名-“类型“中选择“Transact-SQL 脚本( TSQL)“-“数据库“选择执行命令的数据库-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号