#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 для ручного удаления объектов. В моем случае использования может потребоваться несколько проб и ошибок, прежде чем будет создан требуемый объект, а все остальные, созданные ранее, могут быть удалены в этот момент…