私のFlaskアプリはサービスとして実行されていますが、s3bucketインストールフォルダからビデオファイルを読み取ることはできません。 OpenCVはロードが失敗してもエラーを発生させませんが、ゼロフレーム配列を返します。したがって、私たちは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を削除してください。それは権限についてです。