(完整的窗口noob在这里,我一直在使用Linux,因为一个孩子)
如果我只是运行:
C:\Progra~1\R\R-3.4.0\bin\x64\Rscript.exe C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\code_15.R
在Windows服务器DOSterminal作为pipe理员,它工作正常。
现在我需要运行这个脚本作为服务(支付我食物的地方的政策);
我看了一下在互联网上,把这个在Windows服务器的DOSterminal:
sc create myRScript5 binPath= "cmd.exe /c C:\Progra~1\R\R-3.4.0\bin\x64\Rscript.exe C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\code_15.R" DisplayName= "My R script 5"
该服务正确显示在列表中。 我右键单击并按“开始”。 我得到:
Error 1053: The Service did not respond to the start request
我也尝试了一些或多或less的启发变种,如:
sc create myRScript3 binPath= "C:\Progra~1\R\R-3.4.0\bin\x64\Rscript.exe \"C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\progtest.R\"" DisplayName= "My R script 3"
我一定在做一些愚蠢的事情,但我不知道是什么。 这里的FWIW是code_15.R
setwd("C:/Users/NPX9sx9000010190CAL/Desktop/el_leo") library(doSNOW) print('boom') set.seed(123) x = runif(10) write.table(x, 'yahoo.txt')
有些我正在尝试SqlACID解决scheme(可能在某处)。
我安装了srvany。
我创build了一个文件
C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\rrr.bat
包含:
C:\Progra~1\R\R-3.4.0\bin\x64\Rscript.exe C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\code_15.R
我以pipe理员身份启动Windowsterminal并运行:
sc create "MyFirstService" binPath= "C:\Temp\SrvAny.exe" start= auto
我明白了
[SC] CreateService SUCCESS
从windowsterminal。 我启动RegEdit并find
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyFirstService
我创build了一个关键的参数
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyFirstService\Parameters
在里面,我创build了一个新的string应用程序的typesREG_SZ和value_data:
C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\rrr.bat
然后,我去服务,findMyFirstService,然后右键单击运行;
我有
Error 2: The system could not find the file specified
预计服务将以非常特定的方式响应启动/停止请求,并且cmd.exe无法做到这一点; 曾经有一个“服务包装”,将封装一个通用的可执行文件作为服务,它提供了Windows服务器资源工具包 ,寻找SRVANY.EXE,我不知道它是否会与较新的操作系统的function或是否有替代品,但值得一试。
OP通过使用运行batch file而不是服务的计划任务来解决问题。
OP在这里:一个同事贡献以下内容:
schtasks /create /sc ONCE /tn OP /tr C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\R.bat /st 09:35