s3cmd 在命令行上运行而不是在 cron 上运行

Jon*_*nar 6 amazon-s3 cron

很多人说问题出在环境上,但我似乎仍然无法解决这个问题。顺便说一句,我使用 Ubuntu 9.10 作为用户登录,然后sudo -s 使用以下命令:s3cmd put file s3://bucket >>工作!现在这是用于测试的简单脚本:

#! /bin/bash
env >/tmp/cronjob.log
Run Code Online (Sandbox Code Playgroud)

s3cmd 把文件 s3://bucket

发出命令 crontab -e

* * * * * /opt/script  2>&1 | logger
Run Code Online (Sandbox Code Playgroud)

然后使用tail到系统日志

12 月 3 日 23:22:01 ubuntu CRON[10795]: (root) CMD (/opt/script 2>&1 | logger)

但是通过在 s3Fox Organizer 上验证,文件没有上传。

(我尝试更改#! /bin/sh(无效),将 crons 置于/etc/crontab(无效),设置HOME=/home/user(无效)

还有哪些其他选择可以尝试?或者其他方法来调试这个问题。

谢谢

Jam*_*mes 2

改变

s3cmd put file s3://bucket

s3cmd put file s3://bucket > /tmp/s3cmd.log

这样你就可以看到 s3cmd 遇到了什么样的问题。