很多人说问题出在环境上,但我似乎仍然无法解决这个问题。顺便说一句,我使用 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(无效)
还有哪些其他选择可以尝试?或者其他方法来调试这个问题。
谢谢
改变
s3cmd put file s3://bucket
到
s3cmd put file s3://bucket > /tmp/s3cmd.log
这样你就可以看到 s3cmd 遇到了什么样的问题。