Flask Systemd サービスが s3 バケットインストールフォルダのビデオファイルを開くことができません。

Flask Systemd サービスが s3 バケットインストールフォルダのビデオファイルを開くことができません。

私の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を削除してください。それは権限についてです。

おすすめ記事