OpenCPU Удалить сеанс

Я создаю несколько сеансов в OpenCPU, которые создают файлы приличного размера (диапазон МБ). Эти файлы хранятся на диске и со временем накапливаются. Диск в моей системе заканчивается после создания слишком большого количества сеансов за короткое время. Как только диск заполнен, при попытке запустить новый сеанс возвращается следующая ошибка:

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")

Мне не удалось найти что-либо в документации API OpenCPU для удаления сеансов.


person Alex Ethier    schedule 29.11.2017    source источник


Ответы (1)


После дополнительных исследований я считаю, что ответ - нет, сеансы очистки в настоящее время явно не поддерживаются.

Обходной путь заключался в создании нового метода R, который был представлен как конечная точка HTTP. Этот метод определит временный рабочий каталог, используемый opencpu, путем вызова метода tempdir(). Затем он получит идентификатор сеанса в качестве входного аргумента и использует его для удаления всех файлов во временном каталоге, связанном с сеансом.

person Alex Ethier    schedule 04.12.2017