【问题标题】:Unable to run the cronjob in ubuntu 10.10 server, EC2 instance无法在 ubuntu 10.10 服务器、EC2 实例中运行 cronjob
【发布时间】:2011-12-03 19:12:53
【问题描述】:

我有一个带有 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

【问题讨论】:

  • 你有一个正在运行的/usr/bin/cron 进程吗?
  • @Basile Starynkevitch 是的,我已将作业添加到 crontab
  • 请在此处添加您的 crontab 的内容(以及它所调用的内容)。第 42 行可能有错误。
  • @wildplasser 我添加了更多信息,请看一下

标签: linux ubuntu cron


【解决方案1】:

您是否知道全局 crontab (/etc/crontab) 有一个用户字段:

# m h dom mon dow user  command

而用户的 crontab(可通过以用户身份运行 crontab -e 访问)没有?

# m h  dom mon dow   command

这让我发疯了一次:cron 相对安静地失败了......

也就是说,尝试创建一个非常简单的 cron 条目,可能直接内联,它会触及可写文件夹中的文件。这样你就会知道是你的脚本还是 cron 有困难。

【讨论】:

  • 我只是观察了日志它实际执行脚本,但我看不到结果。我的意思是文件没有上传到 S3
  • 所以你的 cron 没问题,是脚本有问题。确保那里有正确的路径,cron 不会使用与普通 shell 中相同的环境变量运行
【解决方案2】:
  • cron 正在运行吗?您可以通过将 添加到您的 crontab 来测试它

    * * * * * /bin/date >/tmp/the_time

  • 我的 crontab 被调用了吗?您可以通过将添加到您的 cronscript 来测试它:

    回显“世界你好!” >/tmp/the_hello

  • 我的 cronscript 在调用时是否获得正确的路径设置?:添加 到您的 cronscript

    设置 >/tmp/the_settings

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2022-10-09
      • 1970-01-01
      • 2015-03-18
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多