问题标签 [taskscheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
70 浏览

windows-server-2008 - Windows Server 2008:无法从任务计划程序启动的任务访问网络驱动器

我编写了一个应该每天在固定时间运行的程序。当我第一次将它放在一起时,我无法到达映射的网络驱动器。解决方案是使用 UNC 路径而不是映射的驱动器号。这在生产中的任务管理器下运行了一个多月,但本周我开始收到有关驱动器不可用的错误。

当我从命令行运行脚本时,它运行良好,但是当我从任务计划程序手动运行它时,驱动器不可见。

以下是似乎相关或已在其他帖子中提出的任务设置:

  • 用户:以具有完全访问权限的管理员用户身份运行
  • “无论用户是否登录都运行”:检查
  • “不存储密码...”:未选中
  • “以最高权限运行”:已选中
  • “配置”:“Windows Vista 或 Windows Server 2008”

我创建了一个最小的测试程序,运行结果相同:从命令行运行良好,从任务管理器运行时看不到驱动器。

我已向我们的 IT 部门询问他们所做的任何可能相关的更改,但他们一无所获。

任何帮助,将不胜感激

0 投票
0 回答
296 浏览

windows - 任务计划程序在启动时未运行 Selenium .bat

我有一个启动 Selenium 服务器的 .bat 脚本。它使用任务计划程序设置为在启动时运行,但它不运行。当我打开调度程序时,选择任务,然后单击“运行”它会正常执行。有谁知道什么可能会阻止任务在启动时运行?

这是任务计划程序设置的屏幕截图。

触发器选项卡

操作选项卡

谢谢你的帮助

0 投票
1 回答
245 浏览

c# - 任务与继续调度

假设我有许多 CPU 密集型任务被转储到默认调度程序上(全部同时运行,例如通过Task.RunTask.Factory.StartNew使用默认调度程序)。每个任务都有一个延续。调度程序将启动一些任务并将它们置于运行状态。当这些任务完成时,调度程序会在其队列中混合原始任务和延续任务进行调度,并且必须在它们之间进行选择。它如何优先考虑延续与运行更多的组织任务。具体来说,如果一个任务已经完成并且它有一个延续,那么这个延续在调度程序中是否会优先于其他已经排队的任务。

例如,假设调度程序运行许多(T1...Tn)排队任务中的​​ 2 个(T1 和 T2)。当其中一个完成时,调度程序是否必须运行延续 C1 或者它可能决定启动 T3?无论如何它会选择哪一个是确定性的吗?调度程序是否有可能选择运行更多任务,因此在 T1 结束和其延续 C1 开始之间可能会有相当大的延迟?

更新:我已经运行了一些示例代码并添加了一个答案——但我仍然想知道这种观察到的行为是否得到保证?

0 投票
1 回答
290 浏览

c# - C# 为什么我不能以编程方式终止在任务计划程序中启动的控制台程序?

我有一个控制台程序来运行每日批处理。我有一个 UI,可用于更改控制台程序使用的数据库中的参数。

我认为能够从 UI 停止和启动这个程序会很棒,我可以做到。

但是,我使用任务计划程序将控制台程序设置为在工作日之前启动,以防机器应该重新启动 - 至少我知道该程序将在一天开始时运行。

但是,当任务计划程序启动它时,我无法杀死它。获取“访问被拒绝”。

为什么?我该如何解决这个问题?

0 投票
1 回答
532 浏览

batch-file - 使用任务计划程序,如何备份文件夹并删除旧备份

我目前正在使用任务计划程序和使用 xcopy 的批处理文件每 6 小时将桌面上的一个文件夹备份到另一个文件夹。例如,我如何删除早于 12 个备份的备份?例如,如果我已经有 12 个备份并且它是下一个 6 小时标记,它会备份源文件夹,然后删除最旧的备份,因为现在有 13 个,所以只有 12 个。这样重复,所以它循环备份。

我的文件夹格式如下:YYYY-MM-DD_HHMM

(24 小时制)

0 投票
0 回答
2341 浏览

c# - ThreadPool.QueueUserWorkItem 和 Task.Factory.StartNew 之间的性能差异

我有一个ThreadPool.QueueUserWorkItem在几个地方使用的代码库。我认为从使用切换ThreadPool.QueueUserWorkItem到使用Task.Factory.StartNewwithTaskScheduler.Default作为调度程序是一个好主意。

升级后,我看到应用程序的执行时间非常高。它作为一个在线跨国应用程序,接收请求并通常在40 毫秒500 毫秒之间响应,这是可以接受的。切换到任务方式后,我看到许多事务需要 4000 毫秒甚至 38000 毫秒才能响应,这是不可接受的。

流程相当复杂。它涉及传入事务的同步循环,它实际上执行简单的验证并插入到数据库中。之后,一些并行动作被触发,主循环继续到下一个传入事务。并行操作主要是记录,以及对数据进行数据库密集型质量检查。

所有日志记录操作都是在 ThreadPool 中启动的

质量检查行动是由

应用更改后,日志记录操作已切换到

并且质量检查动作被切换到

当使用 ThreadPoolScheduler (TaskScheduler.Default) 上的 Task.Factory.StartNew 执行时,日志记录操作是否有可能会暂停质量检查操作,但是当使用 QueueUserWorkItem 直接在 ThreadPool 上执行时,它们不会?

质量检查操作中的标志是否有可能TaskCreationOptions.PreferFairness使质量检查等待日志记录操作,即使在启动时未设置此标志

0 投票
1 回答
78 浏览

.net - .NET JobSchedule Quartz 未运行

我有 Quartz JobScheduler 来运行一些任务。它一直运行良好,但现在我发现它已停止在其中一台服务器上运行。

我使用任务计划程序来触发任务和日志来记录正在执行的任务。但由于它已停止触发任务,因此没有创建新日志。

我不确定出了什么问题,我试图访问任务的链接,但它给了我以下错误:

我认为问题似乎出在 web.config 上,但我不确定我是否尝试用旧版本的文件替换 web.config 但它没有帮助。

任何帮助,将不胜感激。

谢谢你。

0 投票
1 回答
61 浏览

powershell - Windows 2012 无法运行 powershell 脚本

试图让脚本在任务调度程序下运行。我可以毫无问题地从 powershell 窗口运行以下命令

我在任务计划程序下创建了任务,并将其分配为每天运行一次。但是,我什至看不到任务正在运行的证据。ps1 文件创建了一个日志文件,因此我可以看到发生了什么,但甚至没有创建日志文件。

该任务说它已成功运行。

1)我如何调试任务计划程序实际上在做什么 2)我必须向任务添加哪些其他属性。

0 投票
2 回答
201 浏览

java - 用spring调度任务

我正在为我的 Web 应用程序使用 java Spring 框架,我想安排一个任务在特定时间在服务器中运行。时间由应用程序的用户给出。

我调查了一下TaskScheduler,发现了这样的例子,

同样的任务会定期重复发生。它每 5 秒打印一次“计划任务”。但我只想打印一次(例如:上午 11.35)

任何人都可以帮助我。

0 投票
2 回答
18037 浏览

windows - 安排 Powershell 脚本每小时运行一次

请检查此图片如下
在此处输入图像描述

我正在查看 Window 任务调度程序来安排我的脚本每小时运行一次。该脚本将进行一些检查并发送一封电子邮件。

我没有找到每 1 小时安排一次的选项。我只找到每天,每天,每周等。