将任务安排到 运行 个相同 R 脚本的多个重叠实例
Schedule task to run multiple overlapping instances of the same R script
我正在尝试 运行 每小时从 API 下载数据的 R 脚本,对其进行操作,并写出一些产品。每个 运行 需要 3-5 小时,但我似乎无法安排同时成功 运行 多个实例的任务。
- 我使用 Windows (10) 任务计划程序来计划在给定时间触发的任务,然后每 1 小时重复一次。
- 我运行它是否以最高权限登录(没问题)
该操作涉及 运行 包含以下文本的 .bat 文件:
@echo on
start "" "C:\Program Files\R\R-3.4.2\bin\x64\R.exe" CMD BATCH --vanilla F:\storm\src\download_rasters.R
- 如果任务已经运行ning,我设置为'Run a new instance in parallel'
现在,我不熟悉批处理文件和任务安排,但这里有一些故障排除线索:
- 如果我将任务安排为 运行 每小时一次,代码将第一次 运行 成功,但在第一个实例完成之前(大约4 小时),因此每 4 小时才结束 运行宁。
- 我尝试启动 R Studio GUI 的两个单独实例和 运行 两个单独实例中的代码:它起作用了。这表明代码本身不锁定文件并且可以使用相同的密钥同时调用 API。
- 我安排了两个不同的任务,调用了两个不同的批处理文件,每个都调用了具有不同输出目录的不同脚本文件:它成功了。
- 我安排了两个不同的任务,彼此每隔 5 分钟调用同一个批处理文件:第一个 运行,第二个没有。
- 我也试过 Rcmd.exe 以防万一基于另一个线程,但它没有解决问题
我的猜测是我在批处理文件中遗漏了一些允许它 运行 从同一个批处理文件中分离 R 实例的东西,但我不知道它是什么。
我通过使用批处理文件直接 运行 获取脚本的 R 命令使其工作。
@echo off
"C:\Program Files\R\R-3.4.2\bin\x64\R.exe" -e source('F:/storm\src\download_rasters.R')
这不是很好所以欢迎更好的解决方案。
我正在尝试 运行 每小时从 API 下载数据的 R 脚本,对其进行操作,并写出一些产品。每个 运行 需要 3-5 小时,但我似乎无法安排同时成功 运行 多个实例的任务。
- 我使用 Windows (10) 任务计划程序来计划在给定时间触发的任务,然后每 1 小时重复一次。
- 我运行它是否以最高权限登录(没问题)
该操作涉及 运行 包含以下文本的 .bat 文件:
@echo on start "" "C:\Program Files\R\R-3.4.2\bin\x64\R.exe" CMD BATCH --vanilla F:\storm\src\download_rasters.R
- 如果任务已经运行ning,我设置为'Run a new instance in parallel'
现在,我不熟悉批处理文件和任务安排,但这里有一些故障排除线索:
- 如果我将任务安排为 运行 每小时一次,代码将第一次 运行 成功,但在第一个实例完成之前(大约4 小时),因此每 4 小时才结束 运行宁。
- 我尝试启动 R Studio GUI 的两个单独实例和 运行 两个单独实例中的代码:它起作用了。这表明代码本身不锁定文件并且可以使用相同的密钥同时调用 API。
- 我安排了两个不同的任务,调用了两个不同的批处理文件,每个都调用了具有不同输出目录的不同脚本文件:它成功了。
- 我安排了两个不同的任务,彼此每隔 5 分钟调用同一个批处理文件:第一个 运行,第二个没有。
- 我也试过 Rcmd.exe 以防万一基于另一个线程,但它没有解决问题
我的猜测是我在批处理文件中遗漏了一些允许它 运行 从同一个批处理文件中分离 R 实例的东西,但我不知道它是什么。
我通过使用批处理文件直接 运行 获取脚本的 R 命令使其工作。
@echo off
"C:\Program Files\R\R-3.4.2\bin\x64\R.exe" -e source('F:/storm\src\download_rasters.R')
这不是很好所以欢迎更好的解决方案。