使用crontab自动化R脚本

问题描述 投票:2回答:1

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

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

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

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

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

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

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

r shell cron rstudio-server
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.