我正在OpenCPU中创建多个会话,生成一些适当大小的文件(MB范围)。这些文件存储在磁盘上,并随时间积累。在短时间内创建了太多的会话之后,系统上的磁盘就会耗尽。磁盘满后,在尝试运行新会话时返回以下错误:
Failed to create tempdir /tmp/RtmpLaEI3K/ocpu-temp/x0bcd653371. Check directory permissions.当我不再需要文件时,是否有一种方法可以删除会话,这样磁盘就不会被填满?我目前正以独立模式运行OpenCPU,方法是执行下面的R脚本:
install.packages("opencpu",repos = "http://cran.us.r-project.org")
library("MyCustomProject")
ocpu_start_app("MyCustomProject")我无法在OpenCPU API文档中找到任何用于删除会话的内容。
发布于 2017-12-04 19:00:45
经过更多的研究,我相信答案是不支持,当前不支持显式的清洁会话。
所做的工作是创建一个新的R方法,该方法作为HTTP端点公开。此方法将通过调用tempdir()方法来确定opencpu使用的临时工作目录。然后,它将接收会话id作为输入参数,并使用它删除与会话相关的临时目录中的所有文件。
https://stackoverflow.com/questions/47561482
复制相似问题