【问题标题】:Raspbian/Linux how can I run my R scripts as crontabs?Raspbian/Linux 如何将我的 R 脚本作为 crontab 运行?
【发布时间】:2020-09-30 19:16:24
【问题描述】:

这可能是一个非常基本的问题,但我对此并不陌生: 我正在尝试在我的 Raspberry Pi 上安排一些 Rscript,但一直失败。首先它什么也没做,现在它说它无法运行我的 crontab,因为它们有“错误的命令”。

我尝试了两种不同的风格:

sudo crontab -e

17**** cd [/home/pi/R/projects] && Rscript scraper_srf.R
20**** cd [/home/pi/R/projects] && Rscript scraper_srf.R
29**** cd [/home/pi/R/projects] && Rscript 20min_retry_update_08_06_2020.R
30 21*** cd [/home/pi/R/projects] && Rscript soweitsieht_update_10_06_2020.R

和

sudo crontab -e

32**** Rscript /home/pi/R/projects/scraper_srf.R
20**** Rscript /home/pi/R/projects/scraper_blick.R
29**** Rscript /home/pi/R/projects/20min_retry_update_08_06_2020.R
3021*** Rscript /home/pi/R/projects/soweitsieht_update_10_06_2020.R

感谢您的帮助

【问题讨论】:

  • 32 * * * * Rscript /home/pi/R/projects/scraper_srf.R?没试过,但感觉*之间必须有空格。

标签: r cron raspbian


【解决方案1】:

以下方法对我有用:

1) 与您的 R 文件一起制作一个 shell 脚本 (myScript.sh)

#!/bin/sh
cd /myScriptDir
Rscript myScript.R

2) 测试shell脚本

cd /myScriptDir
sh myScript.sh

3) 编辑 crontab:

# m h  dom mon dow   command
0 8 * * * sh /myScriptDir/myScript.sh

正如@amatsuo_net 提到的,* 之间的空格是必要的

【讨论】:

  • 伙计,进入 linux 并不容易。但现在它非常有用!
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 2014-10-06
  • 2012-10-28
  • 2016-01-28
相关资源
最近更新 更多