比方说,我已经在Windows Server任务计划程序中安排了任务A,并且设置为每天运行6次。 我在下一次运行之前20分钟手动运行它,但是我忘记了运行需要大约20分钟,所以我不希望它同时运行多个实例。 如果我禁用任务,它会立即停止正在运行任务的当前进程,还是会一直运行直到完成?
我有一个计划的任务,configuration为在23小时后被杀死。 当我将任务导出到XML时,我可以validation此设置,因为我看到了这一行: <ExecutionTimeLimit>PT23H</ExecutionTimeLimit> 然而,这个任务实际上是在20小时后被杀死的。 任务从每天下午6点开始。 查看任务历史logging,我看到TaskScheduler在第二天下午2:00:01终止了“由于超时已到”的任务。 当然,如果在那之前没有完成,它应该在下午5点终止。 我怎样才能使设置的改变真的生效? 我尝试将任务导出到XML,然后删除它,并从XML重新导入。 这不起作用,一方面,历史选项卡仍然显示(删除)任务的所有旧事件; 这就像它没有完全删除。 我也只是禁用了任务,并以另一个名字从XML重新导入。 20小时后,这项新任务也失败了。 将间隔设置为24小时(查看是否在21之后死亡)不起作用,20小时后仍然终止。 同样,将超时设置为等同的秒数(至23小时)也会在20小时后超时。 这是在Windows Server 2008 R2企业服务包1.这似乎是一个严重的错误。 不幸的是,在短期内升级到服务器2012不是一个选项。 这里是导出到XML的任务定义(是的,那些有趣的字符在开始的时候是原来的)。 在这种情况下,我将超时设置为1435分钟,并将其设置为23小时55分钟。 <?xml version="1.0" encoding="UTF-16"?> <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Date>2015-08-12T19:02:20.0562727</Date> <Author>MOSCATO2\Administrator</Author> </RegistrationInfo> <Triggers> <CalendarTrigger> <StartBoundary>2015-08-12T18:00:00</StartBoundary> <ExecutionTimeLimit>PT20H</ExecutionTimeLimit> <Enabled>true</Enabled> <ScheduleByWeek> <DaysOfWeek> <Sunday /> <Monday /> <Tuesday /> <Wednesday /> <Thursday /> <Saturday /> </DaysOfWeek> <WeeksInterval>1</WeeksInterval> </ScheduleByWeek> </CalendarTrigger> […]
我为MS SQL Express制作了一个备份工具 – 日历备份,7个ZIP文件,并通过FTP上传压缩文件。 这是一个VB.net程序,用.config文件构build为.EXE。 其中一个函数调用文件“7zip.exe”。 无论如何,在Win2003(20个networking服务器),这是完美的。 小型数据库,大型数据库,缓慢的服务器,电力…“每日基础”是通过晚上启动计划任务创build的。 现在在Win2008 R1中,我还创build了一个“基本任务”并进行设置。 当我启动它,我看到它工作,除了7拉链什么都不做。 它与计划任务有关,因为当我正常运行.EXE(双击…)时,它应该是7个ZIP文件。 提前致谢!
我有一个运行无限的程序,我计划每10分钟运行一次。 如果以前(10分钟的旧任务)任务正在运行,如何确保程序不会在10分钟内启动? 我只希望计划任务的一个实例运行,但是如果任务由于某种原因停止/完成,则每10分钟检查一次 – 在10分钟内再次启动它。 是否有可能与Windows调度程序? 如果是的话 – 怎么做? 我使用Windows Server 2008 R2 Standard。
我们有一个2008 R2服务器,它的计划任务是运行一个.bat文件,该文件执行对Java应用程序的调用。 该任务触发得很好,但在创build日志文件后停止执行任何操作。 以下是关于如何设置的详细信息: 它在专门为任务创build的用户级别帐户上运行,并且具有设置为以批处理作业login的权限。 这些是batch file能够执行的两个步骤(第二个是挂起的): cd E:\CLIENT_DB\WS_Client\bin\ java -Xms256m -Xmx512m -XX:MaxPermSize=512m -cp ..;..\*;..\certs;..\config;..\client;..\client\*;..\lib\*;..\lib\axis2\* WsClientStarter update > E:\CLIENT_DB\Logs\WSCLIENT_LOG_%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%.txt Java客户端的第一个操作是使用log4j实用程序创build一个客户端类作为参数的logging器。 这似乎成功了,因为我们得到一个空白的日志文件,其文件名称如上面的批处理调用中所示。 这是特定的命令: private static final Logger logger = Logger.getLogger(WsClientRunner.class); 然后,客户端启动主函数并读取'update'参数来确定运行模式,然后按程序进行。 这是我的问题:是否有任何安全策略或其他进程作为批处理作业而不是由用户启动(即,双击batch file)时会干扰此操作? 由于java客户端在自己运行时似乎工作得很好 – 包括将结果写入日志文件 – 我们不认为这对Java客户端来说是必须的,但如果你们都没有答案,我会请与下一个在StackOverflow的人检查。
我们每次在线有大约12-14台Win200 [3,8]服务器(有些虚拟机是暂时的)。 其中大部分运行一些计划的任务。 我怎样才能得到每个服务器上运行的所有计划任务的列表,更重要的是,他们正在运行的域用户? 我们当然可以login到每个服务器,并问,但是想知道是否有一些PowerShell或其他系统来做到这一点(或在Active Directory?) 一个很好的,将允许这也运行在我们的Windows XP桌面上,也…没有要求,但更多的FYI。 谢谢!
我想知道是否有一种方法可以在下次SQL Server 2008中使用T-SQL查询或甚至SSMS时运行SQL Server 2008,而无需查阅所有日程安排工作。 谢谢
我只是设置了Win Server 2008 R2 + SQL Server 2008 R2,我想安排两个任务。 一个closures它,或者在某个特定的时间hibernate,一个唤醒他。 这两项任务应该每天都运行。 为了启动系统,我尝试使用机器的内部时钟在BIOS中设置计划任务,但没有运气。 有任何想法吗?
我需要find一种方法来自动重命名在Windows 2008r2文件服务器上的特定目录中创build的所有文件。 这需要或多或less地立即完成,所以我不可能每五分钟就有一次预定的工作。 我已经做了一些研究,发现我可以通过调度一个任务来触发WMI事件信号创build,但是我真的不知道如何开始,所以我需要一些指针。 要创build一个PS脚本来定位文件并重命名它将很容易,但是我真的不知道如何触发正确事件的脚本。
我在Windows 2003服务器上安装了PowerShell版本1.0。 如何在login或注销事件期间运行PowerShell脚本? 我试过了 本地计算机策略>用户configuration> Windows设置>login/注销脚本 但似乎没有工作。