내 Flask 앱이 서비스로 실행 중이지만 s3bucket 설치 폴더에서 비디오 파일을 읽을 수 없습니다. OpenCV는 로드가 실패해도 오류를 발생시키지 않지만 0 프레임 배열을 반환합니다. 따라서 우리는 s3 버킷 경로에서 읽을 수 없다는 것을 알고 있습니다.
서비스 프로필
[Unit]
Description=service
After=network.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/src/my-service
Environment=PATH=/home/ubuntu/src/my-service/venv/bin
ExecStart=/home/ubuntu/src/my-service/venv/bin/uwsgi --ini my-service.ini
[Install]
WantedBy=multi-user.target
s3 Bucket 영상은 다음과 같습니다
/home/ubuntu/src/s3Bucket/video
새 Python 파일을 생성하고 수동으로 실행하면 s3Bucket/video에서 읽을 수 있지만 서비스 애플리케이션에서는 읽을 수 없습니다. 또한 서비스는 다음 파일을 읽을 수 있습니다.
/home/ubuntu/src
하지만 서비스에서 아래 파일을 읽을 수 없습니다.
/home/ubuntu/src/s3Bucket/video
다른 서비스 파일 옵션을 시도했지만 알 수 없습니다.
감사해요.
답변1
시스템 파일에서 group=www-data를 제거하세요. 그것은 권한에 관한 것입니다.