R 我的日志输出到哪里去了?

R 我的日志输出到哪里去了?,r,ruby,ubuntu,logging,stdout,R,Ruby,Ubuntu,Logging,Stdout,我正在ruby中使用以下命令执行R脚本: country = "de" system("cd ~/myrep/production && Rscript --vanilla main.r --country #{country} --environment production &> /home/myuser/dir/shared/log/log_#{country}.log &") 日志文件已创建,但我在文件中找不到输出,就好像我直接在操作系统中执行命令

我正在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

因此,如果不将输出重定向到文件…?

除了Rscript之外,其他程序是否也会出现同样的情况,或者它只是Rscript?我在想,
r
标记在这个问题上是否准确……如果您使用
>file2>&1
而不是
&file
?那么在这种情况下,它应该是:
cd~/myrep/production&&Rscript--vanilla main.r--country{country}--environment production>/home/myuser/dir shared/log/log/log{country}.log 2>&1&
还是?是吗@eddi?是的-这也失败了吗?仍然不起作用(请参阅更新)同样的情况是否也发生在Rscript以外的其他程序中,或者它只是Rscript?我在想,
r
标记在这个问题上是否准确……如果您使用
>file2>&1
而不是
&file
?那么在这种情况下,它应该是:
cd~/myrep/production&&Rscript--vanilla main.r--country{country}--environment production>/home/myuser/dir shared/log/log/log{country}.log 2>&1&
还是?是吗@eddi?是的-这也失败了吗?仍然不起作用(见更新)