我想安排一个
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
还有什么可能导致此错误消息/问题?
还有其他定期运行脚本的解决方案吗? (说每小时)
预先感谢您的帮助!
在尝试将我的 bash 脚本设置为每晚运行时,我遇到了同样的问题。
当我退出 Nano 编辑器时,它给了我同样的错误消息,并且无法安装新的 cron。
问题是我从远程使用 MacOSX ssh,所以发生了这种情况。因此,要解决这个问题,您需要在桌面上本地进入实际的 MacOSX 机器,而无需远程操作。打开终端并尝试安装新的 cron,它会要求特殊权限(我使用的是 MacOSX Sonoma),该权限与 Google 上到处提到的完整磁盘访问完全不同。它说的是“控制”之类的东西。允许后,您甚至可以通过远程编辑 cron。