1

Mac OS X Yosemite で rdiff-backup を使用してバックアップを作成する簡単な bash スクリプトを作成しました。ここにあります:

#!/bin/bash

MODIF=`stat -f '%m' backup-data.txt`
NOW=`date +%s`
DIFF=$(($NOW-$MODIF))
BACKTIME=$((3600*8))

# EVERY BACKTIME/3600 HOURS SHOULD BE BACKUP
if (($DIFF < $BACKTIME)) ; then
 echo "Last sync was not a long time ago - ${DIFF} sec. Need ${BACKTIME}."
 exit 0;
fi

echo "${MODIF} ${NOW} start" > backup-data.txt
echo "sync start"

rdiff-backup -v 4 --force --print-statistics --exclude **templates_c** --exclude ***sess_* --exclude **.svn** --exclude ***.log --exclude ***.tpl.php /WebServers /Temp/backup/WebServers >> backup-data.txt
rdiff-backup -v 4 --remove-older-than 2W /Temp/backup/WebServers >> backup-data.txt
rdiff-backup -l /Temp/backup/WebServers >> backup-data.txt


echo "${MODIF} ${NOW} stop" >> backup-data.txt

echo "sync end"

ターミナルからはうまく機能しますが、crontab で実行すると、エコーのみが表示され、rdiff-backup コマンドは実行されません。

2時間対処 - 成功なし (( すべてのエコーをオフにする - 成功しないなど 誰か助けてくれますか? 多分私は何かを逃した...

Crontabラインは

* * * * * ./backup-data.sh 2>&1 > /Temp/cron_log.txt;

そしてcronjobは働いています

4

0 に答える 0