问题标签 [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.
windows-server-2008 - Windows Server 2008:无法从任务计划程序启动的任务访问网络驱动器
我编写了一个应该每天在固定时间运行的程序。当我第一次将它放在一起时,我无法到达映射的网络驱动器。解决方案是使用 UNC 路径而不是映射的驱动器号。这在生产中的任务管理器下运行了一个多月,但本周我开始收到有关驱动器不可用的错误。
当我从命令行运行脚本时,它运行良好,但是当我从任务计划程序手动运行它时,驱动器不可见。
以下是似乎相关或已在其他帖子中提出的任务设置:
- 用户:以具有完全访问权限的管理员用户身份运行
- “无论用户是否登录都运行”:检查
- “不存储密码...”:未选中
- “以最高权限运行”:已选中
- “配置”:“Windows Vista 或 Windows Server 2008”
我创建了一个最小的测试程序,运行结果相同:从命令行运行良好,从任务管理器运行时看不到驱动器。
我已向我们的 IT 部门询问他们所做的任何可能相关的更改,但他们一无所获。
任何帮助,将不胜感激
c# - 任务与继续调度
假设我有许多 CPU 密集型任务被转储到默认调度程序上(全部同时运行,例如通过Task.Run
或Task.Factory.StartNew
使用默认调度程序)。每个任务都有一个延续。调度程序将启动一些任务并将它们置于运行状态。当这些任务完成时,调度程序会在其队列中混合原始任务和延续任务进行调度,并且必须在它们之间进行选择。它如何优先考虑延续与运行更多的组织任务。具体来说,如果一个任务已经完成并且它有一个延续,那么这个延续在调度程序中是否会优先于其他已经排队的任务。
例如,假设调度程序运行许多(T1...Tn)排队任务中的 2 个(T1 和 T2)。当其中一个完成时,调度程序是否必须运行延续 C1 或者它可能决定启动 T3?无论如何它会选择哪一个是确定性的吗?调度程序是否有可能选择运行更多任务,因此在 T1 结束和其延续 C1 开始之间可能会有相当大的延迟?
更新:我已经运行了一些示例代码并添加了一个答案——但我仍然想知道这种观察到的行为是否得到保证?
c# - C# 为什么我不能以编程方式终止在任务计划程序中启动的控制台程序?
我有一个控制台程序来运行每日批处理。我有一个 UI,可用于更改控制台程序使用的数据库中的参数。
我认为能够从 UI 停止和启动这个程序会很棒,我可以做到。
但是,我使用任务计划程序将控制台程序设置为在工作日之前启动,以防机器应该重新启动 - 至少我知道该程序将在一天开始时运行。
但是,当任务计划程序启动它时,我无法杀死它。获取“访问被拒绝”。
为什么?我该如何解决这个问题?
batch-file - 使用任务计划程序,如何备份文件夹并删除旧备份
我目前正在使用任务计划程序和使用 xcopy 的批处理文件每 6 小时将桌面上的一个文件夹备份到另一个文件夹。例如,我如何删除早于 12 个备份的备份?例如,如果我已经有 12 个备份并且它是下一个 6 小时标记,它会备份源文件夹,然后删除最旧的备份,因为现在有 13 个,所以只有 12 个。这样重复,所以它循环备份。
我的文件夹格式如下:YYYY-MM-DD_HHMM
(24 小时制)
c# - ThreadPool.QueueUserWorkItem 和 Task.Factory.StartNew 之间的性能差异
我有一个ThreadPool.QueueUserWorkItem
在几个地方使用的代码库。我认为从使用切换ThreadPool.QueueUserWorkItem
到使用Task.Factory.StartNew
withTaskScheduler.Default
作为调度程序是一个好主意。
升级后,我看到应用程序的执行时间非常高。它作为一个在线跨国应用程序,接收请求并通常在40 毫秒到500 毫秒之间响应,这是可以接受的。切换到任务方式后,我看到许多事务需要 4000 毫秒甚至 38000 毫秒才能响应,这是不可接受的。
流程相当复杂。它涉及传入事务的同步循环,它实际上执行简单的验证并插入到数据库中。之后,一些并行动作被触发,主循环继续到下一个传入事务。并行操作主要是记录,以及对数据进行数据库密集型质量检查。
所有日志记录操作都是在 ThreadPool 中启动的
质量检查行动是由
应用更改后,日志记录操作已切换到
并且质量检查动作被切换到
当使用 ThreadPoolScheduler (TaskScheduler.Default) 上的 Task.Factory.StartNew 执行时,日志记录操作是否有可能会暂停质量检查操作,但是当使用 QueueUserWorkItem 直接在 ThreadPool 上执行时,它们不会?
质量检查操作中的标志是否有可能TaskCreationOptions.PreferFairness
使质量检查等待日志记录操作,即使在启动时未设置此标志?
.net - .NET JobSchedule Quartz 未运行
我有 Quartz JobScheduler 来运行一些任务。它一直运行良好,但现在我发现它已停止在其中一台服务器上运行。
我使用任务计划程序来触发任务和日志来记录正在执行的任务。但由于它已停止触发任务,因此没有创建新日志。
我不确定出了什么问题,我试图访问任务的链接,但它给了我以下错误:
我认为问题似乎出在 web.config 上,但我不确定我是否尝试用旧版本的文件替换 web.config 但它没有帮助。
任何帮助,将不胜感激。
谢谢你。
powershell - Windows 2012 无法运行 powershell 脚本
试图让脚本在任务调度程序下运行。我可以毫无问题地从 powershell 窗口运行以下命令
我在任务计划程序下创建了任务,并将其分配为每天运行一次。但是,我什至看不到任务正在运行的证据。ps1 文件创建了一个日志文件,因此我可以看到发生了什么,但甚至没有创建日志文件。
该任务说它已成功运行。
1)我如何调试任务计划程序实际上在做什么 2)我必须向任务添加哪些其他属性。
java - 用spring调度任务
我正在为我的 Web 应用程序使用 java Spring 框架,我想安排一个任务在特定时间在服务器中运行。时间由应用程序的用户给出。
我调查了一下TaskScheduler
,发现了这样的例子,
同样的任务会定期重复发生。它每 5 秒打印一次“计划任务”。但我只想打印一次(例如:上午 11.35)
任何人都可以帮助我。