1

s3cmd在 Ubuntu 上以 root 身份运行,它工作正常,没有问题。但是作为 www-data 的用户,我的 cron 使用它失败了,我得到了这个。

/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 failed WARNING: Upload failed: /london/archives/files/file_name_27-01-2013_01:00:27.tar.gz ([Errno 32] Broken pipe) 警告:重试低速(油门=0.00)警告:等待 3 秒...

这会随着越来越长的等待时间而失败。为什么这发生在一个用户而不是另一个用户身上。

如果没有修复,我可以从我的 cron 脚本中以 root 身份运行以下命令吗?

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

s3cmd已是最新。

4

1 回答 1

2

可能没有为第二个用户配置 s3cmd。您有 www-data 的 .s3cfg 文件吗?如果没有,请以该用户身份运行 s3cmd --configure 以允许 s3cmd 工作。

于 2013-01-30T17:36:05.170 回答