
次の組み合わせを使用してバックアップスクリプトをスケジュールしようとしていますcronjob
。 'tar
そしてhtarユーティリティを使用してHPSSにアップロードします。スクリプトに必要なすべてのコマンドに対してcrontabに絶対パスを設定しましたが、スクリプトはまだ失敗します。私が受け取ったエラーの例は次のとおりです。スクリプトから取得した終了コードは72です。重要なオペレーティングシステムファイルがありません。。指定されたディレクトリにファイルが存在することを知っています。
cronjobなしで端末でスクリプトを実行すると、正常に動作します。
cronjobでスクリプトを操作する方法は?
crontabファイルは次のとおりです。
PATH=/root/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/sbin
* * * * * /bin/sh /home/user/backup/script.sh
私が受け取ったエラーは次のとおりです。
Beginning backup of the server
Beginning htar...
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
72
私が実行しているスクリプトのスニペットは次のとおりです。
#!/bin/bash
log=path_to_log_file
home_source=path_to_home
backup_source=path_to_backup
echo "Beginning backup of server" >> $log
sudo /usr/bin/tar -cf $backup_source/home.tar.gz $home_source
echo "Beginning htar..." >> $log
/usr/local/bin/htar -cvf "upload.tar" $backup_source/'home.tar.gz' >> $log
RETVAL=$?
echo $RETVAL >> $log