我有這樣的代碼:調試我的cron應用
set -e
set -x
folderName=$(echo `date +%Y/%m/%d/`);
fileName=x.x.x.x.x.x.x.log
cp x.x.x.x.x.x/$1 $fileName
gzip $fileName
s3cmd put $fileName.gz s3://x.x.x.x.x/$folderName
rm $fileName.gz
這是工作的罰款,如果我像這樣運行:
./shell logfilelocation
當我加入到crontab中是這樣的:
* * * * * /home/x.x.x/testing/s3 -f x.x.x.log >> /tmp/mys3Log
我等!文件mys3Log
被創建。但它沒有內容!我期望命令執行的結果(因爲我在我的代碼中使用set -e ; set -x
)應該進入mys3Log
文件,因爲我在那裏做重定向。
但是出了問題。我對bash編程和cron很陌生。
我在哪裏犯錯?
在此先感謝。
行'源的〜/ .bashrc ||源/ etc/profile'應該添加到cron文件中? – sriram
感謝您的回答,您沒有回答我的評論問題。 – sriram
我在我的cron日誌文件中收到錯誤信息:'s3cmd:command not found'。 – sriram