OpenCPU 删除会话

OpenCPU Delete Session

我正在 OpenCPU 中创建多个会话,以生成一些大小合适的文件(MB 范围)。这些文件存储在磁盘上并随时间累积。在短时间内创建过多会话后,我系统上的磁盘 运行 耗尽。一旦磁盘已满,尝试 运行 新会话时将返回以下错误:

Failed to create tempdir /tmp/RtmpLaEI3K/ocpu-temp/x0bcd653371. Check directory permissions.

有没有办法在我不再需要这些文件时删除会话以使磁盘不会填满?我目前 运行 通过执行以下 R 脚本以独立模式运行 OpenCPU:

install.packages("opencpu",repos = "http://cran.us.r-project.org")
library("MyCustomProject")

ocpu_start_app("MyCustomProject")

我无法在 OpenCPU API 文档中找到有关删除会话的任何内容。

经过更多研究,我认为答案是 ,目前明确不支持清理会话。

解决方法是创建一个作为 HTTP 端点公开的新 R 方法。该方法通过调用tempdir()方法来确定opencpu使用的临时工作目录。然后它将接收会话 ID 作为输入参数,并使用它删除与会话关联的临时目录中的所有文件。