我遇到的问题是 bash 脚本没有从 cron 运行。当我改为从 cli 以 root 身份运行它时,它运行良好。正如你所看到的,我在脚本完成后写入了一个 txt 文件。当脚本从 cron 运行时也会这样做,只有 Oracle dmp 没有保存(显然没有压缩)。这项工作完成得非常快,所以我猜它不会做oracle导出......
谢谢你的帮助!
备份.sh
#!/bin/bash
#makes an Oracle backup and zips the created file
TIME=`date +%F_%H:%M:%S`
FILENAME=Backup-$TIME
exp userid=user/password file=/home/user/DatabaseBackup/$FILENAME.dmp
zip /home/user/DatabaseBackup/$FILENAME.zip /home/user/DatabaseBackup/$FILENAME$
find /home/user/DatabaseBackup/ -mtime +0 -type f -delete
echo "Backup completed:" `date +%F_%H:%M:%S` >> /home/user/scripts/logBackup.txt
#END
crontab -e 26 * * * * /home/user/scripts/backup.sh