我正在尝试运行boto-rsync
使用script.sh
:
#!/bin/bash
echo `date`
echo "start"
boto-rsync -d 2 -a <access key> -s <secure key> s3://db-dump/hourly/2013/ /mnt/dir
echo "stop"
它完美无缺。
但是当我使用crontab
运行时,它会忽略boto-rsync
行。
有人可以帮忙吗?
答案 0 :(得分:1)
十分之九,当你遇到问题,直到你把它放到cron脚本中运行正常,底层问题是cron脚本作为不同的用户(通常是root)运行,环境是未设置为访问相关命令。所以尝试做一个“su”,然后键入“boto-rsync”,看看它是否能够找到命令。
答案 1 :(得分:1)
我得到了解决方案。 我们需要添加python和文件位置
#!/bin/bash
echo `date`
echo "start"
python <location of boto-rsync> -d 2 -a <access key> -s <secure key> s3://db- dump/hourly/2013/ /mnt/dir
echo "stop"