cron을 사용하여 스크립트를 실행하면 전체 디렉터리가 보관되지 않지만 동일한 스크립트를 수동으로 실행하면 보관됩니다.

cron을 사용하여 스크립트를 실행하면 전체 디렉터리가 보관되지 않지만 동일한 스크립트를 수동으로 실행하면 보관됩니다.

두 아카이브 간의 차이점을 보여주는 파일 링크

보시다시피 파일 크기의 차이가 있습니다.

dec-12의 백업은 cron을 통해 수행되는 반면, dec-13의 백업은 스크립트를 수동으로 실행하여 수행됩니다.

이틀 동안 작업을 하지 않았거나 새 파일을 추가하지 않았습니다. 파일에는 변경 사항이 없습니다.

백업 스크립트:-


#!/bin/bash 
#typically the first line of the bash scripts

BACKUPTIME=`date +%b-%d-%y` #get the current date
DESTINATION=/home2/wedevelo/backup/backup-$BACKUPTIME.tar.gz
TESTDESTINATION=/home2/wedevelo/backup/test/backup-$BACKUPTIME.tar.gz
SOURCEFOLDER=/home2/wedevelo/public_html/mdjewellers/
TESTSOURCEFOLDER=/home2/wedevelo/public_html/test/mdjewellers/

tar -zcpf $DESTINATION $SOURCEFOLDER #create the backup
tar -zcpf $TESTDESTINATION $TESTSOURCEFOLDER

크론 명령입니다.

MAILTO="[email protected]"
5 0 * * * /bin/bash /home2/wedevelo/backup_script.sh

Bluehost와 공유 호스팅을 사용하고 있기 때문에 이것이 어떤 운영 체제인지 모르겠습니다.

답변1

SOURCEFOLDER의 마지막 슬래시를 생략합니다. 문제는 다음과 같습니다.와일드카드, 환경에 따라 다릅니다! ;-)

편집: 작동해야 합니다. 여기에는 모두 동일한 원인을 가리키지만 문제를 해결하는 다른 방법을 제공하는 많은 참조가 있습니다. 즉, 실제로 스크립트를 실행할 수 있는 동일한 환경을 제공한다는 의미입니다. 사용자의 CRONTAB입니까, 아니면 루트의 CRONTAB입니까? 간단히 말해서: . $HOME/.profilecrontab 줄에서 스크립트 실행 전에 다음을 추가하세요.Arche가 설명했듯이. 또는 이 섹션에 설명된 경로 중 하나를 이용하세요.서버 장애 답변.

관련 정보