我有一个包含以下代码的脚本:
#!/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 并让它自行运行时,它返回没有显示数据库。
为什么会发生这种情况?