1

私はs3cmdルートとしてUbuntuで実行していますが、問題なく正常に動作します。しかし、私のcronが使用するユーザーであるwww-dataは失敗し、これを取得します。

/var/backups/archives/files/file_name_27-01-2013_01:00:27.tar.gz-> s3://yolkmesh/london/archives/files/file_name_27-01-2013_01:00:27.tar.gz [ 1 of 69] 57344 of 73404 78%in 1s 31.58 kB / s失敗警告:アップロードに失敗しました:/london/archives/files/file_name_27-01-2013_01:00:27.tar.gz([Errno 32]壊れたパイプ)警告:低速で再試行します(スロットル= 0.00)警告:3秒間待機しています...

これは、ますます長い待機期間で失敗し続けます。これが1人のユーザーで発生し、別のユーザーでは発生しないのはなぜですか。

修正がない場合、cronスクリプトからrootとして以下を実行できますか?

s3cmd put --recursive /var/backups/archives/ s3://yolkmesh/london/archives/

s3cmd最新です。

4

1 に答える 1

2

s3cmd が 2 番目のユーザー用に構成されていない可能性があります。www-data 用の .s3cfg ファイルはありますか? そうでない場合は、そのユーザーとして s3cmd --configure を実行して、s3cmd の動作を許可します。

于 2013-01-30T17:36:05.170 に答える