问题标签 [scheduled-tasks]

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 投票
4 回答
21488 浏览

c - 在 Linux SCHED_FIFO 和 SCHED_RR

我正在编写一个非常小的守护进程,即使系统处于严重压力之下,它也必须保持响应。我正在研究 SCHED_FIFO 和 SCHED_RR 在调度方面的差异,并试图确定一个合理的优先级。

哪个调度程序适合小型但关键的监控守护进程,什么优先级是合理安全的?在试图理解两者之间的差异时,我仍然有点模糊。

我的程序分配在 3k 以下(并使用 mlockall()),它向 xenbus 写入大约 600 个字节然后休眠,但我无法确定实际写入数据需要多少时间(以毫秒为单位)......因为什么是写依赖于一个配置文件。

提前感谢您的任何建议/解释。

0 投票
7 回答
119033 浏览

java - Java Timer vs ExecutorService?

我有代码,我使用java.util.Timer. 我环顾四周,看到ExecutorService可以做同样的事情。所以这里的这个问题,你有没有使用TimerExecutorService安排任务,一个使用比另一个有什么好处?

还想检查是否有人使用过该Timer课程并遇到ExecutorService为他们解决的任何问题。

0 投票
3 回答
3801 浏览

.net - 如何开发Windows定时任务?

我需要一个流程,将日常数据编译成 PDF,然后附加到电子邮件中。我已经在正在开发的应用程序中使用 MSSQL 发送电子邮件,并希望继续使用 MSSQL 作为电子邮件处理器。

在我的研究中,我发现这可以通过创建 Windows 服务来实现。但是,因为我真的只希望这个过程每天运行一次;保持始终处于活动状态的 Windows 服务似乎有点过头了。

我从来没有使用任务调度程序来运行自建应用程序。我想确保我以正确的方式去做。据我了解,我将不得不...

  1. 在 Visual Studio 中创建一个新项目(Project X)
  2. 程序(项目 X)生成 PDF 并与 MSSQL 交互以发送电子邮件
  3. 将(项目 X)构建成 EXE
  4. 使用任务计划程序安排 EXE 以按我需要的任何计划运行。

有什么我应该关注的安全方面吗?只有我能想到的加密我的 MSSQL 连接字符串;当然,将 EXE 保留在 Web 应用程序所在的 Web 可访问目录之外。

提前感谢您的帮助/确认,因为我知道有些人会认为这是一个愚蠢的问题。

0 投票
4 回答
10045 浏览

windows - 您如何安排在 Windows XP 上运行的每日脚本?

我用 Ruby 写了一个脚本。我想每天在某个时间运行它。在 Windows XP 系统上如何做到这一点?

我在机器上四处寻找并发现了“计划任务”控制面板,但据我从“向导”提供的选项中可以看出,它似乎与运行脚本没有任何关系。

0 投票
7 回答
78768 浏览

windows - 使用 schtasks.exe 指定计划任务的运行目录

我有一个被计划任务调用的应用程序。它从 Windows Server 2003 移动到 Windows Server 2008。2003 年,该应用程序在可执行文件所在的目录中运行。On 2008 Environment.CurrentDirectory(C#) 报告它在 C:\Windows\System32 中运行。如何设置运行目录?我正在使用 schtasks.exe 进行命令行部署。

UPD:通过界面,似乎是动作编辑屏幕上的“开始(可选)”字段。

UPD:看起来使用 XML 文件可能会有所帮助,但我希望不用它。

0 投票
4 回答
4235 浏览

c# - .NET 在服务器上创建计划任务失败并显示 E_ACCESSDENIED

我有一个 ASP.NET 网站(在 C# 中),它接收用户数据,然后尝试创建一个 Windows 计划任务。当然,这在 DEV 机器上效果很好,但无法在服务器上运行。我试图弄清楚 ASPNET 用户(或匿名 Web 用户)创建任务需要哪些权限。

错误是:

我已经进行了一些搜索,建议的解决方案是使用 web.config 'impersonate' 标志来强制应用程序以具有足够权限的用户身份运行,而不是可能没有这些权限的 ASPNET 帐户。

例子:

不幸的是,这似乎并不能解决问题。从我阅读的文档中,这应该以匿名网络用户身份运行,但似乎用户没有足够的权限。

我更改了设置以指定恰好是计算机管理员的特定域用户。例子:

这样做允许应用程序成功创建 Windows 计划任务。因此,显然,通过正确的 Windows 2003 权限集,我可以让应用程序像在开发环境中一样执行。但是,我不打算将网络或机器管理员帐户的用户凭据以纯文本形式放在 Web.config 文件中。

是否有人碰巧知道需要设置哪些权限才能使 ASPNET 帐户按预期运行?

编辑: Win32 API 用于创建计划任务。

0 投票
4 回答
32302 浏览

linux - 为什么我们在 linux 中需要一个 swapper 任务?

当在任务调度点运行队列中没有更多可运行任务时,选择运行空闲任务(又名交换任务)。但是这个如此特殊的任务有什么用呢?另一个问题是为什么我在用户态的“ps aux”输出(PID=0)中找不到这个线程/进程?

0 投票
1 回答
1729 浏览

ms-access - 自动运行访问宏

我有一个访问宏,我想从批处理文件中自动运行,该批处理文件将使用 Windows 计划任务进行计划。然而,目前批处理文件将不会继续,直到我在完成后关闭访问窗口。有没有办法可以默默地做到这一点?

我正在使用的线路是

0 投票
3 回答
23627 浏览

scheduled-tasks - 在 Windows 中以编程方式创建计划任务 - 0x8004130f 错误

我在运行计划任务时遇到了重大问题。使用 Microsoft 提供的 ITaskScheduler 接口可以很好地创建任务。该任务设置为仅在用户登录时运行。

问题是任务没有运行,日志文件 SchedLgU.txt 引用的原因是:

我知道可以在没有帐户信息的情况下创建计划任务,因为 Google Updater 计划任务可以执行此操作,并且运行良好。

我可以从网络搜索中收集到的是,Windows 有一个“计划任务数据库”,它需要为每个任务提供凭据信息才能运行。

有谁知道如何修改这个凭证数据库或任何其他方式让我的任务运行?

0 投票
1 回答
1778 浏览

.net - 在计划任务中模拟 .NET 中的用户时出错

我有一个在 Windows Server 2003 上运行的 .NET 控制台应用程序,作为计划任务。

这使用 Process 类来运行另一个小控制台应用程序,但它使用 Process.StartInfo.Username 来模拟用户来运行它。

如果在管理员的计划任务中模拟的帐户,那么它可以正常工作,但如果不是,那么我会收到错误:

'应用程序初始化失败(0xc0000142)'</p>

我曾尝试让用户“作为批处理作业登录”和“本地登录”,但这似乎没有任何效果。控制台应用程序确实以模拟用户身份启动,但随后失败。

查看 Process Monitor,它失败之前的最后一个事件是:

Tool1.exe - 加载映像 - C:\WINDOWS\system32\kernel32.dll - 成功

我已经运行了 Depends on the tool,它报告这是错误:

GetProcAddress(0x77E40000 [c:\windows\system32\KERNEL32.DLL], "FlsAlloc") 从地址 0x7900746D 的 "c:\windows\system32\MSCOREE.DLL" 调用并由线程 1 返回 0x77E6B49C。退出 "c:\stfinstall \stf\tools\tool1\TOOL1.EXE"(进程 0xB3C),线程 1 的代码为 1282 (0x502)。

如果有人知道可能导致此错误的原因,或者更好的是,我该如何解决它,请告诉我!

也欢迎提出替代方法的建议

谢谢 :)