如何安排 Node.js 中的任务在脚本退出后运行?

How to schedule a task in Node.js that runs after script has exited?

在编写 Electron 应用程序时,我发现需要执行后台任务,即使 UI 已退出,该任务也会 运行。安装程序将分发到不同的计算机,因此我需要一种方法来在安装程序中或在获取 运行 作为 Electron 应用程序进程的一部分的代码中安排重复任务。我已经研究过像 bree 和 agenda 这样的库,但我一直无法找到一种方法来使用这些库以上述方式进行安排。

我将如何 a) 扩展安装程序的功能以使用 Windows Task Scheduler 等本机工具来安排任务或 b) 从我的 Electron 应用程序安排此类重复性任务?

如果您想更改安装程序,则需要调查 NSH 语言的自定义页面以将此功能内置到 electron-builder 安装程序中 这会很复杂

在我的工作中,我遇到了类似的需求,并通过 windows 调度程序任务仅通过 运行 进程命令来设置重复任务,请在此处查看我的代码: https://github.com/beliaev-maksim/beta_build_downloader/blob/6b5fce4b675cc108e4048e7d65676133df0ef78e/electron_ui/js/tasks_handler.js#L61

同样可以在 Linux 系统上使用 cron 实现(但必须安装在某些发行版上)

如果对您有帮助,请不要忘记为答案投票并标记为已接受