2017-11-29 12 views
0

일부 적당한 크기의 파일 (MB 범위)을 생성하는 OpenCPU에서 여러 세션을 생성 중입니다. 이러한 파일은 디스크에 저장되고 시간이 지남에 따라 누적됩니다. 잠시 동안 너무 많은 세션을 생성 한 후 시스템의 디스크가 모두 소모되었습니다.OpenCPU 세션 삭제

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

디스크가 기입하지 않도록 내가 더 이상 파일을 필요로 할 때 세션을 삭제할 수있는 방법이 있나요 : 디스크가 가득 차면 새 세션을 실행하려고 할 때, t 그는 다음과 같은 오류가 반환됩니다 ? 저는 현재 아래 R 스크립트를 실행하여 독립형 모드에서 OpenCPU을 실행 해요 :

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

ocpu_start_app("MyCustomProject") 

나는 세션을 삭제하는 OpenCPU의 API 문서에서 아무것도 찾을 수 없습니다.

답변

0

더 많은 조사가 끝나면 답변은 이 아니며으로 명시 적으로 정리 된 세션은 현재 지원되지 않습니다.

해결 방법은 HTTP 끝점으로 노출 된 새로운 R 메서드를 만드는 것이 었습니다. 이 방법은 tempdir() 메서드를 호출하여 opencpu에서 사용하는 임시 작업 디렉토리를 결정합니다. 그런 다음 세션 ID를 입력 인수로 수신하고이를 사용하여 세션과 연관된 임시 디렉토리의 모든 파일을 삭제합니다.