我有一个R脚本,我定期使用launchd(OS X 10.8.3 Mountain Lion)运行,并使用Rscript myscript.R
脚本创建生成一些ggplot2图并使用ggsave()
函数将它们保存到我的Dropbox文件夹中。
我遇到的问题是保存的图表没有正确同步到Dropbox - 它们获得了蓝色的“同步”图标,从不上传。我可以通过进入Dropbox偏好设置并使用“修复权限”来修复它,但我希望能够在输出文件时将它们同步而没有任何问题。
可能是什么问题?如果我在RStudio中手动运行相同的脚本,则图表会正确保存并与Dropbox同步而不会发生这种情况。
答案 0 :(得分:1)
事实证明,这确实是文件所有权问题。我已经启动了设置以root身份运行我的脚本,并且由于文件具有root所有者,因此从ggplot2保存的.png图表不会同步到我的用户帐户下的Dropbox。
奇怪的是我的脚本也会输出.html文件,这些文件甚至会与root用户同步。
当我将其更改为在我的用户名下运行时,脚本的输出会同步到Dropbox。现在,我唯一的问题是如果我没有登录,launchd将不会运行脚本:/