crontab:tmp/tmp.X:不允许在 Mac OSX Mojave 上使用 `cronR` 在 RStudio 中进行操作

问题描述 投票:0回答:1

我想安排一个

R
脚本定期运行。我在谷歌搜索时发现的最明显的尝试是使用
cronR
package 及其附带的 RStudio 插件。

创建仅包含

cat("Hello World")
的虚拟脚本后,我打开了加载项并创建了作业。当尝试开始工作时,我最终收到了错误消息

crontab:tmp/tmp.X:不允许操作

这让我想到了问题这里。我授予

Terminal
cron
完全磁盘访问权限。问题依然存在。


在@Maylo 发表评论后编辑:

我尝试使用

crontab -e
手动添加作业。我添加的行是:

0 * * * * /usr/bin/Rscript /Users/me/Documents/R/test.R

使用

crontab -e
退出
:wq
后,我的终端上收到以下消息:

crontab: no crontab for me - using an empty one
crontab: installing new crontab
crontab: tmp/tmp.37904: Operation not permitted
crontab: edits left in /tmp/crontab.Jw9DPv2aBd

还有什么可能导致此错误消息/问题?

还有其他定期运行脚本的解决方案吗? (说每小时)

预先感谢您的帮助!

r macos cron
1个回答
0
投票

在尝试将我的 bash 脚本设置为每晚运行时,我遇到了同样的问题。

当我退出 Nano 编辑器时,它给了我同样的错误消息,并且无法安装新的 cron。

问题是我从远程使用 MacOSX ssh,所以发生了这种情况。因此,要解决这个问题,您需要在桌面上本地进入实际的 MacOSX 机器,而无需远程操作。打开终端并尝试安装新的 cron,它会要求特殊权限(我使用的是 MacOSX Sonoma),该权限与 Google 上到处提到的完整磁盘访问完全不同。它说的是“控制”之类的东西。允许后,您甚至可以通过远程编辑 cron。

© www.soinside.com 2019 - 2024. All rights reserved.