我正在尝试使用ec2机器上的Rstudio服务器自动执行R脚本。
R脚本正常运行。然后,我导航到RStudio Sever上的终端,并尝试使用命令-Rscript“ Rfilename”运行R脚本,它可以工作。
这时,我创建了一个Shell脚本,并在其中放置了用于运行R脚本的命令。此shell命令也运行良好-sh“ shellfilename”
但是当我尝试使用crontab调度此shell命令时,它不会产生任何结果。我正在使用以下cron条目:
* * * * * /usr/bin/sh ./shellfilename.sh
我是第一次使用cron,需要帮助来调试出什么问题了。我的直觉是,当我在终端上运行该命令时以及在crontab中使用该命令时,该命令所使用的环境存在差异。如果它是相关信息-正在使用这台机器上为我自己创建的用户帐户执行所有这些操作,那么这将不同于管理员帐户。
有人可以帮助解决此问题吗?谢谢!
答案 0 :(得分:0)
该问题是由于脚本中用于导入文件和对象的相对路径引起的。将其更改为绝对路径可以解决上述问题。