Questions tagged «scheduled-task»

计划任务是指在预定义的时间或在指定的时间间隔后启动程序或脚本。

11
在没有窗口的计划任务中运行.bat文件
我有一个计划的任务,该任务启动一个robocopy每小时运行一次的批处理脚本。每次运行时,都会在桌面上弹出一个窗口,其中包含robocopy的输出,我并不是很想看到。 我设法通过运行计划的作业来使窗口最小化 cmd /c start /min mybat.bat 但这给了我每小时一个新的命令窗口。鉴于cmd /c“执行由字符串指定的命令然后终止” ,我对此感到惊讶-我一定对文档有误解。 有没有办法在不弹出cmd窗口的情况下运行批处理脚本?


7
进程作为计划任务的运行速度比交互方式慢
我有一个计划的任务,这是非常占用CPU和IO的工作,大约需要四个小时才能运行(如果您好奇的话,可以构建源代码)。该任务是一个Powershell脚本,它生成各种子流程来完成其工作。当我从Powershell提示符以相同的用户帐户交互运行相同的进程时,它运行大约两个半小时。该任务正在Windows Server 2008 R2上运行。 我想知道的是,为什么要花这么多的时间来执行计划任务-超过一个小时。我注意到的一件事是,任务计划程序以低于正常的优先级运行,因此当我的任务启动时,它会继承相同的降低的优先级。但是,我已经更新了脚本,以将Powershell进程优先级设置回“正常”,并且仍然需要花费同样长的时间。 任何人都知道这两种情况之间可能有什么不同?我已经排除了处理器和IO负载之间的差异-该任务是系统用于的唯一任务,因此,没有其他正在竞争资源的事情了。


8
Linux:计划命令在重新引导后运行一次(等效于RunOnce)
我想安排在Linux机器上重新启动后运行的命令。我知道如何执行此操作,以便在每次重新启动后使用@rebootcrontab条目始终运行该命令,但是我只希望该命令运行一次。它运行后,应从要运行的命令队列中删除。我实质上是在Windows世界中寻找与RunOnce等效的Linux 。 如果很重要: $ uname -a Linux devbox 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU/Linux $ bash --version GNU bash, version 3.2.48(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. $ cat /etc/SuSE-release SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 0 有没有简单,可编写脚本的方式来执行此操作?

3
是什么导致计划任务错误2147942402?
Server 2008 R2(已完全修补) 我正在尝试运行计划任务,将指定类型的文件从C:\ Windows \ Temp移至E:\ Foo_blah_blah_blah_blah \ Foo2,由于某种原因,出现以下错误: 任务计划程序无法为用户“ FOOBOX \ Administrator”启动“ \ Move Temp Files”任务的实例“ {fe0f148a-cece-44a0-a4d1-914aaf21daa8}”。附加数据:错误值:2147942402 知道为什么会这样吗? 额外细节: 该任务配置为以具有移动文件权限的帐户运行。 任务配置为无论用户是否登录都运行。两种情况均失败-相同的错误。 该任务配置为在本地操作系统(Windows Server 2008)上运行 该命令分为两部分。程序/脚本:move添加参数:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\ 如果我move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\从Windows命令提示符运行相同的命令,则可以正常工作。 我想念什么?

3
Windows Server 2016预定的任务计划必须在将来
我们有一台2012服务器,其中约有20个计划的任务用于监视。我们已经构建了一个2016服务器来替换它,并且在将任务移到新服务器时遇到了问题。我们的大多数任务每隔几分钟运行一次。 在Server 2012中,我们会将任务计划为从当天的1200AM(过去的某个时间)开始,并每隔X分钟重新出现一次。该任务将在下一个计划的时间开始。完善。 在Server 2016中,过去开始的计划不会运行。因此,我们不得不安排它在将来开始。这很好,直到您重新启动。现在开始时间已经过去了,它不会运行。它甚至没有记录失败的运行。“下一次运行时间”列显示应运行但不应运行。 除了创建两个触发器(一个在将来启动,另一个在重启后启动(由于某些任务仅应在指定的时间运行),我们不希望这样做)之外,还有更好的方法吗?这似乎是一个错误。2012年的版本效果很好。 更新 有一个解决方法。创建一个无限期运行的时间表。重新启动后,此功能可以正常工作。我知道这对于“奇怪”的计划不是很好,但对于我们希望每3分钟或任何时间运行一次的事情来说效果很好。

3
当没有人登录时在计算机启动时启动程序,并在有人登录时显示窗口(操作系统:Windows)
我有一个使用Windows Server 2012上的任务计划程序在系统启动时启动的程序。即使计算机自动重新启动,该程序也必须启动。 管理员是用于启动程序的帐户,已为任务选中了选项“无论用户是否登录都运行”。 问题是当某人最终确实使用远程桌面连接以管理员身份登录时,该界面(程序窗口)被隐藏了。 据我了解,无法使用Task Scheduler解决此问题。 我该如何解决? 这应该是一个相当普遍的问题,但我无法通过搜索网络找到任何东西。我很惊讶Microsoft允许其调度程序中有这样的限制。我可以制作一个VBScript或在启动时运行并启动该程序的程序,然后在用户实际登录时可见该程序吗? 还有其他想法吗? (我不想创建一个单独的仅GUI程序来顺便连接到原始程序。如果我不必在用户登录时终止已运行的程序然后启动,我也希望使用它再来一次。)

1
如何从命令行删除计划任务而不进行确认?(schtasks删除)
我可以从命令行创建一个任务,如下所示: schtasks /create /tn SomeTask /tr "do.bat arg1 arg2" /sc ONCE /st 00:00:00 /sd 01/01/1991 现在我需要删除它。但是该命令需要确认,我不知道如何从BATCH文件(bat / cmd)中执行此操作。 C:\> schtasks /delete /tn ContextSwitchTask WARNING: Are you sure you want to remove the task "ContextSwitchTask" (Y/N)? C:\> echo Y | schtasks /delete /tn ContextSwitchTask WARNING: Are you sure you want to …


4
与cron相比,如何更智能地调度服务器作业?
我每分钟都会工作以重新索引网站内容。 今天,搜索引擎死了,当我登录时,有数百个由cron启动的孤立进程。 是否有另一种方式使用某种现有软件,该软件可以让我每分钟执行一次作业,但是如果该作业没有返回(即由于搜索引擎进程失败),则不会启动另一个实例?

8
如何安排Windows 2012中从命令行重新启动服务器?
我想安排一次服务器重启,例如,在清晨完成更新的安装。如何在Windows 2012的命令行上执行此操作? 在Windows 2008上,我会使用以下at命令, at 2am shutdown -r -f -c "restart" 并在剩下的下午休假。 但是在Windows 2012上,运行此命令告诉我 The AT command has been deprecated. Please use schtasks.exe instead. 因此,与schtasks.exe等效的命令可能是 schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00 除了令人难以忘怀之外,该命令还有另一个重要缺点:它将任务安排在今天的凌晨2点执行-除非我在凌晨1点醒来运行它,否则使用不多。 根据schtasks.exe的帮助,/sd用于设置开始日期的开关不适用于/sc once。因此,即使我想以mm / dd / yyyy格式输入明天的日期,但我不这样做,我也无法做到。 我找到的唯一可能的解决方案是在这里,Kevin Traas建议在午夜之前创建批处理文件以创建计划任务,该任务等待几分钟,然后创建另一个计划任务以运行您实际要运行的命令。聪明,但是没有比这方便的地方at。

2
Windows计划的任务-“启动时”任务的错误2147943711
无论有人是否登录,我都有一个要自动运行的onstartup任务。 我使用以下代码将其设置为Run whether user is logged in or not,Do not store password1和Run with highest privileges,我认为它们可以工作: schtasks /create /tn "My OnStartup Task" /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST 启用任务计划程序历史记录后,出现以下错误: Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: …


4
每分钟安排Windows任务
我需要安排Windows任务以每分钟运行一次脚本。在大多数情况下,脚本不需要执行任何操作,而是立即存在。当脚本需要执行某些操作时,我希望它尽快启动工作,因此间隔为一分钟。 现在,近年来,Windows Scheduler的UI变得非常混乱,因此我不确定在Windows 2008 R2上每分钟(或5分钟..)运行任务的最佳方法是什么。 这是在Windows下每分钟安排任务的最佳方法吗?它可靠吗?它是在计算机重启后立即启动还是仅在中午12点再次启动?请注意,我不能为此使用/编写自定义服务应用程序,因为我需要它具有很高的可移植性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.