我使用以下命令从ruby中执行R脚本:
country = "de"
system("cd ~/myrep/production && Rscript --vanilla main.r --country #{country} --environment production &> /home/myuser/dir/shared/log/log_#{country}.log &")
创建了日志文件,但我在文件中找不到输出,就好像我在操作系统中直接执行命令一样:
cd ~/myrep/production && Rscript --vanilla main.r --country de --environment production
然后我看到输出我在终端
中看到很多输出更新
正如评论中所建议的,我尝试更改重定向。它没有用。在终端中执行ps aux
时,看起来实际执行的命令实际上是:
/usr/lib/R/bin/exec/R --slave --no-restore --vanilla --file=main.r --args --country de --environment production
所以没有输出重定向到文件......?