当前位置: 首页 > 知识库问答 >
问题:

Windows 服务器 2008年:计划任务在启动时启动 IF 小时 >= x

颛孙高义
2023-03-14

我正在使用Windows server 2008 r2我安排了一项任务,每天10:00开始,运行8小时。如果服务器重新启动并且时间在10-18之间,那么任务应该尽快开始,否则它不应该运行。

如果我在启动时设置触发器,它随时启动。

如果我设置了“尽快运行”选项并且服务器在启动时没有工作,那么当服务器启动时,任务就会启动,如果任务“今天”已经启动,则不会自动重新启动。

所以我问你的建议:是否可以仅使用任务调度程序在正确的时间范围内强制开始任务?我宁愿避免基于“无论如何运行,但如果时间不正确则TSKILL”的方法。

共有1个答案

夹谷琨
2023-03-14

我不认为这一切都可以通过一个预定的任务来完成。您需要创建一个 scrip 文件,然后安排该文件。我添加了星期几,因为我认为您可能正在寻找M-F(如果需要,可以将其删除)

REM skip if not Mon-Fri
for /f %%a in ('wmic path win32_localtime get dayofweek /format:list ^| findstr "="') do (set %%a)
IF %dayofweek% LSS  1 goto skip
IF %dayofweek% GTR  5 goto skip

REM skip if no 10am-6pm
IF %time:~0,2% LSS  10 goto skip
IF %time:~0,2% GTR  18 goto skip
echo pass

REM skip if already run today  source:https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/uIzJ-rmx3PA
set Semaphore=%temp%\Semaphore.bat
if not exist "%Semaphore%" goto notRunToday
call "%Semaphore%"
if "%lastrun%" equ "%date%" (
  echo %~nx0 already ran once today.
  goto skip)
:notRunToday
echo set lastrun=%date%>"%Semaphore%"

REM run the command
MyProgram.exe

:skip
 类似资料:
  • 问题内容: 从我在Stack Exchange和其他地方看到的所有内容中,我已经正确设置了所有内容,可以在启动Android OS时启动IntentService。不幸的是,它没有在启动时启动,并且我没有收到任何错误。也许专家可以帮忙… 表现: 用于启动的BroadcastReceiver: 更新:我尝试了下面的几乎所有建议,并;在处理程序中添加了日志记录,但从未记录过任何内容。因此,它甚至还没有

  • 我正在使用 Windows 服务器 2016 数据中心。每当服务器重新启动时,我在任务计划程序中的计划任务总是停止运行。只有在我手动进入应用程序并重新键入我的用户帐户密码后,它才会再次开始工作。这是设置还是条件问题?

  • 我需要在spring boot中每9小时运行一次作业。我使用@Scheduled(cron=“0*/9***”)来运行作业。但是当运行应用程序时,我得到的错误是“遇到无效的@Scheduled method”数据:Cron表达式必须由6个字段组成” 拜托谁能帮帮我

  • 我在我的Windows 2008 R2机器中安排了一个任务,但它未能触发日志中的以下错误(事件日志)。 错误: 任务计划程序无法启动用户“SAFFRON3\cb_admin”的“\Hyatt_International_Distribution”任务。其他数据:错误值:2147943645。 任务计划程序启动任务引擎""进程失败,原因是"LUAIsUpatedToken"中发生错误。命令="tas

  • 我有一个批处理文件,其中包含以下代码以停止和启动SQL报告服务: 我已经设置了每天运行的计划任务,它目前以SYSTEM的形式运行,并设置了最高权限。我在操作上设置了文件夹中的开始选项,通常一切似乎都设置正确。但是当我运行任务时,似乎什么都没有发生,它说任务已经运行,但我看不到服务已经按预期重新启动。 有人能告诉我我错过了什么吗?

  • 我在Spring 3中使用@Scheduled annotation。我需要每周或每两周运行一些任务,所以我使用cron表达式作为参数,例如。 我的问题是,如果我将创建必须每7天运行一次的计划任务,并且在第6天我将重新启动服务器(与战争重新部署),它会重置这个计划任务(我需要再次等待7天)还是它会保存其状态并在第7天触发此任务?