2015-01-22 10 views
0

디지털 바다에 우분투 14.04 서버가 있습니다.우분투 nodejs pm2 및/tmp 디렉토리에 액세스 할 때 ENOENT 오류가 영구적으로 발생합니다

실행중인 nodejs (restify) 파일을 업로드하고 업로드 후/tmp에서 내 저장소 디렉토리로 이동합니다.

sudo node app.js을 실행하면/tmp 디렉토리에 액세스 할 수 있습니다. pm2 또는 영원히 사용할 때 ENOENT 오류가 발생합니다.

나는 chmod 777/tmp 디렉토리를 가지고 chown을 뿌리로 사용했다. (그게 내가 pm2에서 영원히 돌아가고있는 것처럼).

하지만 때마다 나는 새로운 파일을 업로드, 새로 업로드 된 파일에 대한 권한은/tmp 디렉토리에있는 모든 새 파일을 777 권한이, 또는 PM2 허용하거나 영원히 수 있도록 어떻게 777

없습니다 스크립트가 액세스합니까?

답변

0

tmp 디렉토리의 ENOENT와는 별개의 문제 였지만 오류가 발생했습니다.

이동하려는 디렉토리가 존재하지 않습니다. 스크립트에서 상대 URL을 사용했기 때문에 영원히/pm2로 실행하면 일치하지 않습니다.

경로 모듈을 사용하고 파일에 전체 URL을 사용하여 고정되었습니다.

희망이 도움이된다 누군가