2013-01-18 30 views
1

設置的cron我試圖用script.sh運行boto-rsync的博託 - rsync的

#!/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線。

任何人都可以幫忙嗎?

回答

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" 
1

十次中有九次出現問題,直到您將其放入cron腳本中時,運行良好的問題的根本問題是cron腳本作爲不同用戶(通常爲root)和環境運行沒有設置爲訪問有問題的命令。因此,請嘗試執行「su」,然後輸入「boto-rsync」並查看它是否能夠找到該命令。