任何人都可以建议我怎么可能会得到这个工作....从Linux shell脚本调用RSCRIPT
我的R脚本,需要几分钟的时间运行,并写几百行的输出。我想写一个围绕这个R脚本的shell脚本包装器,它将在后台启动R脚本,将其输出管道输出到一个文件并开始跟随该文件的底部。如果用户然后输入CTRL-C我想要杀死shell脚本和tail命令但不是R脚本。听起来很简单吧?
我已经在下面制作了一个简化的例子,但我不明白为什么这不起作用。无论何时我杀死shell脚本,尽管R脚本在后台运行,但它也被杀死。我尝试过nohup,disown等没有成功。
example.R
for(i in 1:1000){
Sys.sleep(1)
print(i)
}
wrapper.sh
提前感谢!
不,那不是。如果我这样做,我会在后台运行两个作业,并且CNTL-C不会杀死他们中的任何一个。我希望CNTL-C杀死尾巴-f而不是Rscript。 – David
我没有访问'R',但我只是用PHP试过这个确切的脚本,它的工作原理与所描述的一样。 Ctrl-C杀死父脚本,但是后台进程仍在运行。 – miken32