使用crontab自动执行R脚本

时间:2019-10-30 18:34:30

标签: r shell cron rstudio-server

我正在尝试使用ec2机器上的Rstudio服务器自动执行R脚本。

R脚本正常运行。然后,我导航到RStudio Sever上的终端,并尝试使用命令-Rscript“ Rfilename”运行R脚本,它可以工作。

这时,我创建了一个Shell脚本,并在其中放置了用于运行R脚本的命令。此shell命令也运行良好-sh“ shellfilename”

但是当我尝试使用crontab调度此shell命令时,它不会产生任何结果。我正在使用以下cron条目:

* * * * * /usr/bin/sh ./shellfilename.sh

我是第一次使用cron,需要帮助来调试出什么问题了。我的直觉是,当我在终端上运行该命令时以及在crontab中使用该命令时,该命令所使用的环境存在差异。如果它是相关信息-正在使用这台机器上为我自己创建的用户帐户执行所有这些操作,那么这将不同于管理员帐户。

有人可以帮助解决此问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

该问题是由于脚本中用于导入文件和对象的相对路径引起的。将其更改为绝对路径可以解决上述问题。