我有一个带有ubuntu 10.10服务器的AWS EC2实例。 我正在尝试将cron作业添加到列表中。但是cron工作没有被执行。
我实际上是使用s3cmd访问s3tools.org将特定文件上传到aws s3
问题和解决方案将会是什么。
请帮助我
这是必须运行的bash脚本
s3cmd put file-name s3://bucket_name/foder_name/file-name
这是工作
bash /path/to/file.sh
答案 0 :(得分:2)
您是否知道全局crontab(/ etc / crontab)有一个用户字段:
# m h dom mon dow user command
虽然用户的crontab(通过以用户身份运行crontab -e可以访问)不是吗?
# m h dom mon dow command
这让我疯了一次:cron相对默默地失败了......
那就是说,尝试制作一个非常简单的cron条目,可能直接内联,触及可写文件夹中的文件。通过这种方式,您可以确定您的脚本或cron是否很难。
答案 1 :(得分:0)
cron正在运行吗?您可以通过将添加到您的crontab 来测试:
* * * * * / bin / date> / tmp / the_time
我的crontab被调用了吗?您可以通过将添加到您的cronscript 来测试:
回声“Hello world!” > / TMP / the_hello我的cronscript在调用时是否获得正确的路径设置?:将添加到您的cronscript :
设置> / tmp / the_settings
在大多数情况下,从cron调用的脚本需要对其大多数路径名进行硬编码,有时甚至需要设置或扩展PATH。
答案 2 :(得分:0)
能够找到解决方案。问题是我需要指定/ usr / local / bin / s3cmd的绝对路径。