スクリプトは crontab では正しく実行されますが、cron.daily では実行されません。

スクリプトは crontab では正しく実行されますが、cron.daily では実行されません。

次のコードを含むスクリプトがあります。

#!/bin/sh

passfile="/root/.access/.backup.cnf"

if [[ -r $passfile ]] ; then
     . "$passfile"
else
     echo "Password file not found or not readable." > "dump.log";
     exit 1
fi

echo "Beginning dump on $SERVER_HOSTNAME" > "$DUMP_LOG"

databases=`$MYSQL -e "SHOW DATABASES;"

手動で実行するか、crontab -eで実行すると、期待どおりに実行されます。

ただし、cron.dailyに入れて独自に実行すると、データベースは表示されません。

なぜこれが起こるのですか?

関連情報