0

我有一个 R 脚本,我用 launchd (OS X 10.8.3 Mountain Lion) 定期运行,用Rscript myscript.R

该脚本会生成一些 ggplot2 图并使用该ggsave()函数将它们保存到我的 Dropbox 文件夹中。

我遇到的问题是保存的图没有正确同步到 Dropbox - 他们得到蓝色的小“同步”图标并且从不上传。我可以通过进入 Dropbox 首选项并使用“修复权限”来修复它,但我想拥有它,这样当我输出文件时它们会同步而不会出现任何问题。

可能是什么问题呢?如果我在 RStudio 中手动运行相同的脚本,绘图会正确保存并同步到 Dropbox,而不会发生这种情况。

4

1 回答 1

1

事实证明,这确实是一个文件所有权问题。我已经启动设置以以 root 身份运行我的脚本,并且由于文件具有 root 所有者,从 ggplot2 保存的 .png 图表不会同步到我的用户帐户下的 Dropbox。

奇怪的是,我的脚本还输出 .html 文件,这些文件甚至与 root 所有者同步。

当我将其更改为以我的用户名运行时,脚本的输出会按原样同步到 Dropbox。现在,我唯一的问题是,如果我没有登录,launchd 将不会运行脚本:/

于 2013-06-04T01:08:37.740 回答