0
bronスクリプトがcronから実行されていないという問題があります。私は代わりにcliからrootとして実行するとうまくいきます。ご覧のとおり、スクリプトが終了したらtxtファイルに書き込みます。これは、スクリプトがcronから実行されるときにも実行され、Oracle dmpのみが保存されません(そして、明らかに圧縮されていない)。仕事は非常に迅速に行われるので、私はそれがオラクル輸出をしないと思います...Cronはシェルスクリプトを正しく実行しません
ありがとうございます!私は追加
:
backup.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
実行可能ファイルへのフルパスを追加します(date、exp、zip、find)。 – Cyrus
アシスタンスを要求する前に、cronジョブの出力(stdinとstderr)をキャプチャする必要があります。この出力で見つかったエラーメッセージは、原因を簡単に見つけ出したり、他の誰かが助けになる可能性があります。 'cron'で実行されているジョブは異なる環境を持つことができます。あなたの問題は、' PATH'や他の変数に依存している可能性があります。 – Fred
Fred1あなたが正しいです、それは最高のプログラムの出力を確認することです!悪いことをして、何がうまくいかないか見てください – helmut1978