无法在ubuntu 10.10服务器上运行cronjob,EC2实例

问题描述:

我有一个带ubuntu 10.10服务器的AWS EC2实例。 我正在尝试将cron作业添加到列表中。但是cron作业没有被执行。无法在ubuntu 10.10服务器上运行cronjob,EC2实例

我其实上传特定文件使用s3cmd访问AWS S3 s3tools.org

将成为问题,也解决什么。

请帮我出

这里要运行

s3cmd put file-name s3://bucket_name/foder_name/file-name 

它具有bash脚本这里是

bash /path/to/file.sh 
+1

你有一个正在运行的'/ usr/bin/cron'进程吗? –

+0

@Basile Starynkevitch是的,我已经将作业添加到crontab –

+0

请在此处添加您的crontab的内容(以及它所调用的内容)。可能在第42行有错误。 – wildplasser

你知道,全球的crontab(/ etc/crontab中)有一个用户字段:

# m h dom mon dow user command 

当用户的crontab中(通过运行crontab -e命令为用户可达)不?

# m h dom mon dow command 

这让我抓狂一次:cron的是失败相对静默......

也就是说,尝试做一个很简单的cron项,也许直接联机,触及在可写文件夹中的文件。这样你就会发现它是你的脚本还是cron很难。

+0

LOL,我曾经在crontab条目中有6个而不是5个星号。驱使我疯狂...... – wildplasser

+0

我只是观察日志其实际执行的脚本,但我无法看到结果。我的意思是这些文件没有被上传到S3 –

+0

所以你的cron很好,这是有问题的脚本。确保你在那里有正确的路径,cron不会运行在正常shell中得到的相同环境变量 – Miquel

  • 是cron中运行的工作吗?您可以通过添加到你的crontab测试:

    * * * * * /斌/日期>的/ tmp/the_time

  • 是我的crontab被调用?您可以通过将添加到您的cronscript中来测试此功能。

    echo“Hello world!” >/tmp目录/ the_hello

  • 请问我cronscript得到正确的路径设置被调用时?:添加您cronscript

    集>的/ tmp/the_settings

在大多数情况下,从cron调用的脚本需要大部分路径名进行硬编码,有时甚至需要设置或扩展PATH。

能够找出解决方案。问题是我需要指定绝对路径即/ usr/local/bin/s3cmd。