我认为这是权限问题,但我无法识别它。
安装s3cmd时,必须通过运行s3cmd --configure
来配置它,这会在~/.s3cfg
创建配置文件。我已经为用户ubuntu
完成了此操作。我可以使用s3cmd正确put
和get
个文件。但是,当它从logrotate调用时,无论出于何种原因它都不起作用。问题是我甚至不知道logrotate错误消息记录在哪里。当我手动运行logrotate时,它确实可以工作!
我应该怎么做?我在哪里找到问题?
答案 0 :(得分:0)
我认为logrotate
被系统调用为root
,因此s3cmd
也调用了s3cmd
并期望/root/.s3cfg
中的设置。如果您以ubuntu
手动运行logrotate,则s3cmd
被称为ubuntu
,因此s3cmd
需要/root/.s3cfg
中的设置。