文章目录

  • 一、windows定时任务
    • 1.Windows 任务计划程序
    • 2.Windows Service
  • 二、命令行方式启停IIS网站
  • 三、例:定时启停IIS网站
    • 目标任务
    • 步骤
    • 查看成果

一、windows定时任务

1.Windows 任务计划程序

直接搜索:

或是:计算机(右键)->管理 ,然后打开 “计算机管理”界面,在界面的左侧有一个 系统工具->任务计划程序 ,在此可以创建定时执行的计划任务,并且可以为每个任务添加触发器和具体的操作:

当然还可以使用命令行方式:SchTasks

> SchTasks /?SCHTASKS /parameter [arguments]描述:允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务。参数列表:/Create         创建新计划任务。/Delete         删除计划任务。/Query          显示所有计划任务。/Change         更改计划任务属性。/Run            按需运行计划任务。/End            中止当前正在运行的计划任务。/ShowSid        显示与计划的任务名称相应的安全标识符。/?              显示此帮助消息。Examples:SCHTASKSSCHTASKS /?SCHTASKS /Run /?SCHTASKS /End /?SCHTASKS /Create /?SCHTASKS /Delete /?SCHTASKS /Query  /?SCHTASKS /Change /?SCHTASKS /ShowSid /?


> SCHTASKS /Create /?SCHTASKS /Create [/S system [/U username [/P [password]]]][/RU username [/RP password]] /SC schedule [/MO modifier] [/D day][/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime][/RI interval] [ {/ET endtime | /DU duration} [/K] [/XML xmlfile] [/V1]][/SD startdate] [/ED enddate] [/IT | /NP] [/Z] [/F] [/HRESULT] [/?]描述:允许管理员在本地或远程系统上创建计划任务。参数列表:/S   system        指定要连接到的远程系统。如果省略这个系统参数,默认是本地系统。/U   username      指定应在其中执行 SchTasks.exe 的用户上下文。/P   [password]    指定给定用户上下文的密码。如果省略则提示输入。/RU  username      指定任务在其下运行的“运行方式”用户帐户(用户上下文)。对于系统帐户,有效值是 ""、"NT AUTHORITY\SYSTEM" 或"SYSTEM"。对于 v2 任务,"NT AUTHORITY\LOCALSERVICE"和"NT AUTHORITY\NETWORKSERVICE"以及常见的 SID对这三个也都可用。/RP  [password]    指定“运行方式”用户的密码。要提示输入密码,值必须是 "*" 或无。系统帐户会忽略该密码。必须和 /RU 或 /XML 开关一起使用。/RU/XML    /SC   schedule     指定计划频率。有效计划任务:  MINUTE、 HOURLY、DAILY、WEEKLY、MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT./MO   modifier     改进计划类型以允许更好地控制计划重复周期。有效值列于下面“修改者”部分中。/D    days         指定该周内运行任务的日期。有效值:MON、TUE、WED、THU、FRI、SAT、SUN和对 MONTHLY 计划的 1 - 31(某月中的日期)。通配符“*”指定所有日期。/M    months       指定一年内的某月。默认是该月的第一天。有效值: JAN、FEB、MAR、APR、MAY、JUN、JUL、 AUG、SEP、OCT、NOV  和 DEC。通配符“*” 指定所有的月。/I    idletime     指定运行一个已计划的 ONIDLE 任务之前要等待的空闲时间。有效值范围: 1 到 999 分钟。/TN   taskname     以路径\名称形式指定对此计划任务进行唯一标识的字符串。/TR   taskrun      指定在这个计划时间运行的程序的路径和文件名。例如: C:\windows\system32\calc.exe/ST   starttime    指定运行任务的开始时间。时间格式为 HH:mm (24 小时时间),例如 14:30 表示2:30 PM。如果未指定 /ST,则默认值为当前时间。/SC ONCE 必需有此选项。/RI   interval     用分钟指定重复间隔。这不适用于计划类型: MINUTE、HOURLY、ONSTART, ONLOGON, ONIDLE, ONEVENT.有效范围: 1 - 599940 分钟。如果已指定 /ET 或 /DU,则其默认值为10 分钟。/ET   endtime      指定运行任务的结束时间。时间格式为 HH:mm (24 小时时间),例如,14:50 表示 2:50 PM。这不适用于计划类型: ONSTART、ONLOGON, ONIDLE, ONEVENT./DU   duration     指定运行任务的持续时间。时间格式为 HH:mm。这不适用于 /ET 和计划类型: ONSTART, ONLOGON, ONIDLE, ONEVENT.对于 /V1 任务,如果已指定 /RI,则持续时间默认值为1 小时。/K                 在结束时间或持续时间终止任务。这不适用于计划类型: ONSTART、ONLOGON, ONIDLE, ONEVENT.必须指定 /ET 或 /DU。/SD   startdate    指定运行任务的第一个日期。格式为 yyyy/mm/dd。默认值为当前日期。这不适用于计划类型: ONCE、ONSTART, ONLOGON, ONIDLE, ONEVENT./ED   enddate      指定此任务运行的最后一天的日期。格式是 yyyy/mm/dd。这不适用于计划类型:ONCE、ONSTART、ONLOGON、ONIDLE。/EC   ChannelName  为 OnEvent 触发器指定事件通道。/IT                仅有在 /RU 用户当前已登录且作业正在运行时才可以交互式运行任务。此任务只有在用户已登录的情况下才运行。/NP                不储存任何密码。任务以给定用户的身份非交互的方式运行。只有本地资源可用。/Z                 标记在最终运行完任务后删除任务。/XML  xmlfile      从文件的指定任务 XML 中创建任务。可以组合使用 /RU 和 /RP 开关,或者在任务 XML 已包含主体时单独使用 /RP。/V1                创建 Vista 以前的平台可以看见的任务。不兼容 /XML。/F                 如果指定的任务已经存在,则强制创建任务并抑制警告。/RL   level        为作业设置运行级别。有效值为LIMITED 和 HIGHEST。默认值为 LIMITED。/DELAY delaytime   指定触发触发器后延迟任务运行的等待时间。时间格式为mmmm:ss。此选项仅对计划类型ONSTART, ONLOGON, ONEVENT./HRESULT          为获得更出色的故障诊断能力,处理退出代码将采用 HRESULT 格式。/?                 显示此帮助消息。修改者: 按计划类型的 /MO 开关的有效值:MINUTE:  1 到 1439 分钟。HOURLY:  1 - 23 小时。DAILY:   1 到 365 天。WEEKLY:  1 到 52 周。ONCE:    无修改者。ONSTART: 无修改者。ONLOGON: 无修改者。ONIDLE:  无修改者。MONTHLY: 1 到 12,或FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。ONEVENT:  XPath 事件查询字符串。
示例:==> 在远程机器 "ABC" 上创建计划任务 "doc",该机器每小时在 "runasuser" 用户下运行 notepad.exe。SCHTASKS /Create /S ABC /U user /P password /RU runasuser/RP runaspassword /SC HOURLY /TN doc /TR notepad==> 在远程机器 "ABC" 上创建计划任务 "accountant",在指定的开始日期和结束日期之间的开始时间和结束时间内,每隔五分钟运行 calc.exe。SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE/MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00/SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword==> 创建计划任务 "gametime",在每月的第一个星期天运行“空当接龙”。SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime/TR c:\windows\system32\freecell==> 在远程机器 "ABC" 创建计划任务 "report",每个星期运行 notepad.exe。SCHTASKS /Create /S ABC /U user /P password /RU runasuser/RP runaspassword /SC WEEKLY /TN report /TR notepad.exe==> 在远程机器 "ABC" 创建计划任务 "logtracker",每隔五分钟从指定的开始时间到无结束时间,运行 notepad.exe。将提示输入 /RP密码。SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE/MO 5 /TN logtracker/TR c:\windows\system32\notepad.exe /ST 18:30/RU runasuser /RP==> 创建计划任务 "gaming",每天从 12:00 点开始到14:00 点自动结束,运行 freecell.exe。SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00/ET 14:00 /K==> 创建计划任务“EventLog”以开始运行 wevtvwr.msc只要在“系统”通道中发布事件 101SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT/EC System /MO *[System/EventID=101]==> 文件路径中可以加入空格,但需要加上两组引号,一组引号用于 CMD.EXE,另一组用于 SchTasks.exe。用于 CMD的外部引号必须是一对双引号;内部引号可以是一对单引号或一对转义双引号:SCHTASKS /Create/tr "'c:\program files\internet explorer\iexplorer.exe'\"c:\log data\today.xml\"" ...
> SCHTASKS /Run /?SCHTASKS /Run [/S system [/U username [/P [password]]]] [/I]/TN taskname [/HRESULT] [/?]描述:按需运行计划任务。参数列表:/S     system        指定要连接到的远程系统。/U     username      指定应在其中执行 schtasks.exe的用户上下文。/P     [password]    为给定的用户上下文指定密码,如果省略则提示输入。/I                   忽略任何限制立即运行任务。/TN    taskname      指定要立即运行的任务的路径\名称。/HRESULT             为获得更出色的故障诊断能力,处理退出代码将采用 HRESULT 格式。/?                   显示此帮助消息。示例:SCHTASKS /Run /?SCHTASKS /Run /TN "\备份\启动备份"SCHTASKS /Run /S system /U user /P password /I /TN "\备份\备份和还原"

嗯,官方文档还是比较良心的

2.Windows Service

sc /?错误:  未知命令描述:SC 是用来与服务控制管理器和服务进行通信的命令行程序。
用法:sc <server> [command] [service name] <option1> <option2>...<server> 选项的格式为 "\\ServerName"可通过键入以下命令获取有关命令的更多帮助: "sc [command]"命令:query-----------查询服务的状态,或枚举服务类型的状态。queryex---------查询服务的扩展状态,或枚举服务类型的状态。start-----------启动服务。pause-----------向服务发送 PAUSE 控制请求。interrogate-----向服务发送 INTERROGATE 控制请求。continue--------向服务发送 CONTINUE 控制请求。stop------------向服务发送 STOP 请求。config----------更改服务的配置(永久)。description-----更改服务的描述。failure---------更改失败时服务执行的操作。failureflag-----更改服务的失败操作标志。sidtype---------更改服务的服务 SID 类型。privs-----------更改服务的所需特权。managedaccount--更改服务以将服务帐户密码标记为由 LSA 管理。qc--------------查询服务的配置信息。qdescription----查询服务的描述。qfailure--------查询失败时服务执行的操作。qfailureflag----查询服务的失败操作标志。qsidtype--------查询服务的服务 SID 类型。qprivs----------查询服务的所需特权。qtriggerinfo----查询服务的触发器参数。qpreferrednode--查询服务的首选 NUMA 节点。qmanagedaccount-查询服务是否将帐户与 LSA 管理的密码结合使用。qprotection-----查询服务的进程保护级别。quserservice----查询用户服务模板的本地实例。delete ----------(从注册表中)删除服务。create----------创建服务(并将其添加到注册表中)。control---------向服务发送控制。sdshow----------显示服务的安全描述符。sdset-----------设置服务的安全描述符。showsid---------显示与任意名称对应的服务 SID 字符串。triggerinfo-----配置服务的触发器参数。preferrednode---设置服务的首选 NUMA 节点。GetDisplayName--获取服务的 DisplayName。GetKeyName------获取服务的 ServiceKeyName。EnumDepend------枚举服务依赖关系。以下命令不需要服务名称:sc <server> <command> <option>boot------------(ok | bad)指示是否应将上一次启动另存为最近一次已知的正确启动配置Lock------------锁定服务数据库QueryLock-------查询 SCManager 数据库的 LockStatus
示例:sc start MyServiceQUERY 和 QUERYEX 选项:如果查询命令带服务名称,将返回该服务的状态。其他选项不适合这种情况。如果查询命令不带参数或带下列选项之一,将枚举此服务。type=    要枚举的服务的类型(driver, service, userservice, all)(默认 = service)state=   要枚举的服务的状态 (inactive, all)(默认 = active)bufsize= 枚举缓冲区的大小(以字节计)(默认 = 4096)ri=      开始枚举的恢复索引号(默认 = 0)group=   要枚举的服务组(默认 = all groups)语法示例
sc query                - 枚举活动服务和驱动程序的状态
sc query eventlog       - 显示 eventlog 服务的状态
sc queryex eventlog     - 显示 eventlog 服务的扩展状态
sc query type= driver   - 仅枚举活动驱动程序
sc query type= service  - 仅枚举 Win32 服务
sc query state= all     - 枚举所有服务和驱动程序
sc query bufsize= 50    - 枚举缓冲区为 50 字节
sc query ri= 14         - 枚举时恢复索引 = 14
sc queryex group= ""    - 枚举不在组内的活动服务
sc query type= interact - 枚举所有不活动服务
sc query type= driver group= NDIS     - 枚举所有 NDIS 驱动程序

二、命令行方式启停IIS网站

C:\Windows\System32\inetsrv\appcmd.exe stop site "SiteName"
C:\Windows\System32\inetsrv\appcmd.exe start site "SiteName"

三、例:定时启停IIS网站

目标任务

每周周一到周五,每天8点启动网站,21点关闭网站,一直持续到2021年6月29日

步骤

  • 个人用户目录下新建mytasks(不要乱放,小心找不到):
md mytasks
  • 新建bat文件
cd.>StartUpSite.bat
cd.>ShutDownSite.bat
  • 查看目录下内容:
dir
  • 将命令写入bat文件:
echo C:\Windows\System32\inetsrv\appcmd.exe start site "SiteName" >> StartUpSite.bat
echo C:\Windows\System32\inetsrv\appcmd.exe stop site "SiteName" >> ShutDownSite.bat
  • 查看文件内容:
type StartUpSite.bat
type ShutDownSite.bat

创建任务计划:

SCHTASKS /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /ST 08:00 /ED 2021/06/29 /TN StartUpSite /TR "'C:\Users\xxx\mytasks\StartUpSite.bat'"
SCHTASKS /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /ST 21:00 /ED 2021/06/29 /TN ShutDownSite /TR "'C:\Users\xxx\mytasks\ShutDownSite.bat'"

整个过程如下:

Microsoft Windows [版本 10.0.18363.1440]
(c) 2019 Microsoft Corporation。保留所有权利。C:\Users\xxx>md mytasksC:\Users\xxx>cd mytasksC:\Users\xxx\mytasks>cd.>StartUpSite.batC:\Users\xxx\mytasks>cd.>ShutDownSite.batC:\Users\xxx\mytasks>dir驱动器 C 中的卷是 系统卷的序列号是 0F1B-09FFC:\Users\xxx\mytasks 的目录2021/06/21  18:45    <DIR>          .
2021/06/21  18:45    <DIR>          ..
2021/06/21  18:45                 0 ShutDownSite.bat
2021/06/21  18:45                 0 StartUpSite.bat2 个文件              0 字节2 个目录 99,811,237,888 可用字节C:\Users\xxx\mytasks>echo C:\Windows\System32\inetsrv\appcmd.exe start site "SiteName" >> StartUpSite.batC:\Users\xxx\mytasks>echo C:\Windows\System32\inetsrv\appcmd.exe stop site "SiteName" >> ShutDownSite.batC:\Users\xxx\mytasks>type StartUpSite.bat
C:\Windows\System32\inetsrv\appcmd.exe start site "SiteName"C:\Users\xxx\mytasks>type ShutDownSite.bat
C:\Windows\System32\inetsrv\appcmd.exe stop site "SiteName"C:\Users\xxx\mytasks>SCHTASKS /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /ST 08:00 /ED 2021/06/29 /TN StartUpSite /TR "'C:\Users\xxx\mytasks\StartUpSite.bat'"
成功: 成功创建计划任务 "StartUpSite"。C:\Users\xxx\mytasks>SCHTASKS /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /ST 21:00 /ED 2021/06/29 /TN ShutDownSite /TR "'C:\Users\xxx\mytasks\ShutDownSite.bat'"
成功: 成功创建计划任务 "ShutDownSite"。

查看成果


参考资料:

  • [Windows使用任务计划执行批处理定时重启IIS部署的网站]:(https://blog.csdn.net/CGS_______/article/details/99689730)
  • [Windows 自动定时执行任务的几种实现方法]:(https://blog.csdn.net/voodota/article/details/79755074)

【实战】Windows使用任务计划执行批处理定时重启IIS部署的网站相关推荐

  1. Windows使用任务计划执行批处理定时重启IIS部署的网站

    1. 为什么要重启IIS部署的网站 有个小需求,需要定时重启IIS部署的网站(我能想到的只是这样),这与海康设备网络SDK的实时预览数据捕获有关系,webservice中定义了三个接口,抓拍.开始录像 ...

  2. windows服务器上无法运行bat文件,Windows 2008任务计划执行bat脚本失败返回0x1的解决方法...

    测试环境: C:\>systeminfo | findstr /c:"OS Name" OS Name: Microsoft Windows Server 2008 R2 E ...

  3. 定时重启IIS的网站和应用程序池

    vs新建Windows服务: 双击Service打开代码视图: Logger配置 partial class RecoveryWebSiteService : ServiceBase{private ...

  4. 阿里云服务器上利用IIS部署.net网站(windows server2012r2系统)

    简介 本文介绍了在在一台新的阿里云服务器(windows server2012r系统)上,利用IIS发布net网站的教程,分享给大家.(还有代金券礼包领取,希望大家有所帮助)具体如下: 1.添加站点( ...

  5. 计划任务唤醒计算机,亲测利用windows 10任务计划实现计算机定时开关机(休眠唤醒)...

    利用任务计划实现计算机定时开关机 休眠唤醒 计算机如果具有定时开关机功能 是一件很吸引人的事情 但是一般的电脑要实现开 关机功能 需要有硬件的支持 所幸的是 在没有硬件支持的情况下 我们可以利用 wi ...

  6. 定时执行批处理 - 定时执行专家

    定时执行批处理(例如:间隔每 10分钟,执行 1次) 设定方法: (1)在程序主窗口,点击工具栏"新建"按钮,打开任务对话框(见图5-17): (2)在任务对话框左侧选择" ...

  7. 任务计划程序-Windows2008定时重启

    Windows系统的任务计划程序,可以添加计划任务,设置任务开始时间及执行的间隔,实现应用的自动执行.例如:实现定时重启.关机等常见的功能.如何使用参考以下步骤 1.新建一个文本文件,将文件后缀改为b ...

  8. 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势

    前言 上一篇老司机实战Windows Server Docker:1 初体验之各种填坑介绍了安装docker服务过程中的一些小坑.这一篇,我们来填一些稍大一些的坑:如何docker化一个现有的iis应 ...

  9. 计划任务+批处理 定时自动关机

    首先,在运行中键入"services.msc",查看"Task Scheduler"服务是否被设置成了"已禁用",若是,要双击它将启动类型改 ...

最新文章

  1. iOS 注册密码加密 添加了时间戳 遇到的问题...
  2. lisp 角平分线_最佳VisualLISP及VBAforAutoCAD2000程序123例 张光斌.pdf
  3. SDNU 1464.最大最小公倍数(思维)
  4. Java中如何读取文件夹下的所有文件
  5. 是隐极电机_资料 | 发电机定子绕组端部动态特性试验详解
  6. ubuntu 18.04可以连接内网,无法连接外网
  7. shell 编程-Expect
  8. Java操作word文件的工具选择
  9. Ubuntu 安装 typora
  10. Android雁翎刀之ImageView之定制头像
  11. 短信平台建设方案_五大垂直行业工业互联网平台建设方案
  12. 湖南师范大学计算机网络基础教学平台,基于网络的师徒式教学平台的设计与实现...
  13. FishC笔记—31 讲 永久存储:腌制一缸美味的泡菜
  14. typora下载安装步骤
  15. 背离、背驰的区别及简单的判断方法
  16. 怎么打开系统服务器,Win10怎么打开系统服务管理器 Win10打开系统服务管理器操作方法...
  17. 最科学 最舒服 【色彩搭配】 平面设计师必备
  18. oCPC实践录 | 成本优化策略之eCPC(2)
  19. SQL 语句,聚沙成塔
  20. 【一日一logo_day_36】fai

热门文章

  1. C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
  2. DEJA_VU3D - Cesium功能集 之 95-折线(标绘+编辑)
  3. Linux基础 (安装JDK MySQL 安装Tomcat)
  4. html:客户端、浏览器
  5. 云裳羽衣-好友系统优化(完稿时间2021/3/21)
  6. 实战:k8s之Descheduler-2022.2.19
  7. 英伟达ASIC实习生面试 [IC]
  8. 武汉富士康奖励优秀员工住房最大126平米-富士康-住房-奖励
  9. python中的作用域以及优先级_Python中的作用域规则详解
  10. 58. 最后一个单词的长度