Удалить объект из сеанса opencpu

#r #apache #opencpu

#r #apache #opencpu

Вопрос:

Как мне удалить ранее созданный объект в OpenCPU?

Мне нужно удалить некоторые неиспользуемые объекты. Например, результатом публикации является следующее:

 /ocpu/tmp/x0b0f8555a1e1d6/R/.val
/ocpu/tmp/x0b0f8555a1e1d6/stdout
/ocpu/tmp/x0b0f8555a1e1d6/source
/ocpu/tmp/x0b0f8555a1e1d6/console
/ocpu/tmp/x0b0f8555a1e1d6/info
/ocpu/tmp/x0b0f8555a1e1d6/files/DESCRIPTION
  

Как мне удалить объект x0b0f8555a1e1d6?

Я пытался опубликовать в

 curl http://myserver:myport/ocpu/library/base/R/rm -d "x0b0f8555a1e1d6"
  

который выдает ошибку:

 ... must contain names or character strings

In call:
rm(x0b0f8555a1e1d6 = NA)

  

И

 curl http://myserver:myport/ocpu/library/base/R/rm -d "list='x0b0f8555a1e1d6'"
  

выдает предупреждение о том, что объект не был найден:

 object 'x0b0f8555a1e1d6' not found
  

Комментарии:

1. Привет, добро пожаловать в StackOverflow! Не могли бы вы, пожалуйста, вставить ошибку, которая у вас была? Так что люди лучше помогут вам с вашим вопросом.

2. конечно, спасибо, я их добавил.

Ответ №1:

Временные объекты автоматически удаляются через некоторое время (обычно через 24 часа). Нет http API для их ручного удаления. Взгляните на /etc/cron.d/opencpu скрипт на вашем сервере.

Если вы действительно хотите удалить сеанс, вы можете вручную удалить каталог в /tmp/ocpu-store/ на вашем сервере. Он также автоматически удаляется при перезагрузке.

Комментарии:

1. Спасибо! Я думаю, было бы удобно иметь API для ручного удаления объектов. В моем случае использования может потребоваться несколько проб и ошибок, прежде чем будет создан требуемый объект, а все остальные, созданные ранее, могут быть удалены в этот момент…