我在Ubuntu上以root身份运行s3cmd
,它运行正常,没有问题。但是作为我的cron使用的用户的www-data失败了,我得到了这个。
/var/backups/archives/files/file_name_27-01-2013_01:00:27.tar.gz - > S3:// yolkmesh /伦敦/归档/文件/ file_name_27-01-2013_01:00:27.tar.gz [69 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秒......
这会随着等待时间越来越长而失败。为什么这对一个用户而不是另一个用户发生。
如果没有修复,我可以从我的cron脚本以root身份运行以下命令吗?
s3cmd put --recursive /var/backups/archives/ s3://yolkmesh/london/archives/
s3cmd
是最新的。
答案 0 :(得分:2)
可能没有为第二个用户配置s3cmd。你有www-data的.s3cfg文件吗?如果没有,请运行s3cmd --configure作为该用户以允许s3cmd工作。