如何使用Schtasks在Windows中从命令行调度任务?

经常性任务通常是带有计划任务管理器的计划。计划任务管理器有GUI进行管理,但在20个不同的服务器上创建一个任务是非常困难和琐碎的工作。Windows操作系统提供了一个名为 schtasks 用于创建、修改、删除计划任务。

null

救命

救命 关于调度任务命令 schtasks 可以打印 /? 选项。

$ schtasks /?
Help
救命

语法

在使用命令时,我们将使用以下语法。

SCHTASKS /parameter [arguments]

创建计划任务/作业

为了创建计划任务,我们至少需要提供以下参数。

  • /SC 指定
  • /TN 指定将从其他任务中标识任务的任务名称
  • /TR 指定任务可执行文件或命令。

在本例中,我们将创建一个名为 defrag 它将运行 c:windowssystem32defrag.exe 每周一次。

$ Schtasks /create  /SC weekly  /TN defrag /TR c:windowssystem32defrag.exe
Create A Scheduled Task/Job
创建计划任务/作业

Schtasks属性

在创建计划作业时,我们可以提供以下属性。

  • /S system指定要连接到的远程系统。
  • /U username指定schtasks.exe所在的用户上下文 应该执行。
  • /P[password]指定给定用户上下文的密码。 如果省略,则提示输入。
  • /TN taskname指定要更改的计划任务。
  • /RU username更改 计划任务必须运行。对于系统帐户, 有效值为“”、“NT AUTHORITYSYSTEM”或“SYSTEM”。 对于v2任务,“NT AUTHORITYLOCALSERVICE”和 “NT AUTHORITYNETWORKSERVICE”也可用 这三个都是众所周知的小岛屿发展中国家。 /RP password为现有用户指定新密码 上下文或新用户帐户的密码。 系统帐户的此密码将被忽略。
  • /TR taskrun指定 计划任务将运行。
  • /ST starttime指定运行任务的开始时间。时间 格式为HH:mm(24小时时间),例如14:30 下午2:30。
  • /RI interval指定重复间隔 分钟。有效范围:1–599940分钟。
  • /ET endtime指定运行任务的结束时间。时间 格式为HH:mm(24小时时间),例如14:50 下午2:50。
  • /DU duration指定运行任务的持续时间。时间 格式为HH:mm。这不适用于/ET。
  • /K在endtime或duration time终止任务。
  • /SD startdate指定任务运行的第一个日期。 格式为mm/dd/yyyy。
  • /ED enddate指定任务应运行的最后日期。 格式为mm/dd/yyyy。
  • /只有在 /RU用户当前已在作业时登录 跑。此任务仅在用户登录时运行。
  • /RL level设置作业的运行级别。有效值为 有限和最高。默认值是不更改它。
  • /启用启用计划任务。
  • /禁用禁用计划任务。
  • /Z在任务最后一次运行后将其标记为删除。
  • /DELAY delaytime指定延迟服务器运行的等待时间 触发后的任务。时间格式为 mmmm:ss. 此选项仅对计划类型有效 ONSTART、ONLOGON、ONEVENT。

相关文章: “ps aux”命令在Linux中的含义和作用是什么

创建具有更多选项的计划任务/作业

在前面的例子中,我们已经习惯了很少的选择。我们可以提供更多需要的属性。在本例中,我们将提供

  • /RU 用户名
  • /RP 密码
  • /SC 期间
  • /D ‘日期’
  • /TN 用于任务名称
  • /TR 对于可执行文件或命令
  • /ST 为了时间
$ Schtasks /create /RU jack /RP 123456 /SC weekly /D SAT /TN defrag /TR c:windowssystem32defrag.exe /ST 10:00:00
Create A Scheduled Tasks/Job With More Options
创建具有更多选项的计划任务/作业

列出所有准备创建的计划任务/作业

在IT环境中,会有很多现有的计划作业。我们可以列出这些现有的任务 schtasks 就像下面一样。

$ schtasks
List All Ready Created Scheduled Tasks/Jobs
列出所有准备创建的计划任务/作业

对于每个任务,打印以下信息。

  • Folder 显示基于命名空间的位置。
  • Taskname 显示要标识的任务的给定名称
  • Next Run Time 显示任务下次运行的时间
  • Status 显示任务是准备运行还是正在运行,或者有问题。

删除计划任务/作业

如果不需要,可以删除所有已准备好的计划作业。我们可以用删除任务 /delete 选项并指定任务名称。在本例中,我们将删除名为 degfrag 其中指定了 /TN 选项。

$ schtasks /delete /TN defrag
Delete Scheduled Task/Job
删除计划任务/作业

删除时需要确认删除操作。如果任务被正确删除,我们将得到一个 SUCCESS 信息。

删除所有计划任务/作业

如果我们不需要所有计划的工作,我们想删除他们在一个单一的镜头,我们可以使用星号 * 签名以指定任务名称。

$ schtasks /delete /TN *

禁用计划任务/作业

有时我们可能需要在短时间内禁用scheduledjob。我们可以用 /change 带的选项 /disable 选项以禁用计划作业。在本例中,我们将禁用名为 defrag .

$ schtasks /change /tn defrag /disable
Disable Scheduled Task/Job
禁用计划任务/作业

启用计划任务/作业

我们可以启用计划作业,类似于禁用我们使用的操作 /enable .

$ schtasks /change /tn defrag /enable
Enable Scheduled Task/Job
启用计划任务/作业

修改计划任务/作业

可以使用更改计划任务 /change 选项。我们可以指定要更改的属性。在本例中,我们将更改运行任务的用户的用户名和密码 /RU /RP .

$ schtasks /change /tn defrag /ru jack /rp 123456
Modify Scheduled Task/Job
修改计划任务/作业

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享