fra*_*eek 3 terminal cron r crontab
出于某种原因,我的R脚本不会与crontab一起运行.我现在每分钟都有它进行测试,但一旦工作就会改变它.
有任何想法吗?
* * * * * Rscript “/Users/Home/Desktop/David Studios/Scraper/compiler.R”
Run Code Online (Sandbox Code Playgroud)
此外,这只是终端中的正常命令.
我可以在你的cron条目中看到可怕的智能引号.当您从文字处理器复制粘贴时,通常会发生这种情况.退回这些可憎的行为并重新输入正常报价.更改:
* * * * * Rscript “/Users/Home/Desktop/David Studios/Scraper/compiler.R”
Run Code Online (Sandbox Code Playgroud)
至
* * * * * Rscript "/Users/Home/Desktop/David Studios/Scraper/compiler.R"
Run Code Online (Sandbox Code Playgroud)
看到不同?这是微妙的,容易错过.
我看到你做了上面的改变,它仍然不适合你.验证Rscript是否在$PATH拥有此crontab的用户的环境变量中.或者,您可以Rscript直接在cron条目中指定完全限定的路径.您可以使用以下命令在命令行上快速找到它:
which Rscript
Run Code Online (Sandbox Code Playgroud)
我通过你的评论看到完全合格的路径Rscript是/usr/local/bin/Rscript.我猜/usr/local/bin不在拥有此crontab的用户的路径中.尝试使用完全限定的路径,如下所示:
* * * * * /usr/local/bin/Rscript "/Users/Home/Desktop/David Studios/Scraper/compiler.R"
Run Code Online (Sandbox Code Playgroud)