cronを使用してスクリプトを実行すると、ディレクトリ全体がアーカイブされませんが、同じスクリプトを手動で実行するとアーカイブされます。

cronを使用してスクリプトを実行すると、ディレクトリ全体がアーカイブされませんが、同じスクリプトを手動で実行するとアーカイブされます。

2つのアーカイブ間の違いを示すファイルリンク

ご覧のとおり、ファイルサイズの違いがあります。

dec-12のバックアップはcronを介して行われ、dec-13のバックアップはスクリプトを手動で実行することによって行われます。

2日間作業していないか、新しいファイルを追加していません。ファイルに変更はありません。

バックアップスクリプト:-


#!/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が説明したように。または、このセクションで説明されているパスの1つを使用してください。サーバー障害の回答

おすすめ記事