以下のtarコマンドを使用して1つのsqlファイルを圧縮しようとしています。しかし、エラー・ログに警告や例外がなくても、障害が発生しています。SQLファイルを圧縮するときにTarコマンドが失敗しました
構文:タール--warning = NO-ファイル変更-zcvf $ bkpdir $ {hadoopdb} のMySQLdb $ bkpday.sql.tar.gz $ bkpdir $ {hadoopdb} のMySQLdb $ bkpday.sql
上記のコマンド実行時にエラーを検出する方法はありますか。
マイコードスニペットは次のようになります。
tar --warning=no-file-changed -zcvf $bkpdir${hadoopdb}_mysqldb_$bkpday.sql.tar.gz $bkpdir${hadoopdb}_mysqldb_$bkpday.sql
if [ "$?" != 0 ]
then
echo "Error while compressing the db backup file"
errmsg
exit 1
fi
エラーメッセージ:エラーDBのバックアップファイルを圧縮しながら
TAR Version : 1.23
ニードフルを行ってください。
は「-ne」でスクリプトを修正して、コメントを追加「-e」パラメータスクリプトが正常に実行されました。 –
しかし、これは例外を伴うcronjobを使用してシェルスクリプトを実行しているときに発生します。**エラーメッセージ:dbバックアップファイルを圧縮中にエラーが発生しました** –
Crontabは異なるユーザーとして実行されます。指定されたディレクトリに書き込む権限を持っていますか?また、環境やパスの問題がある可能性があります。印刷するエラーメッセージを表示して、置換変数を出力して、それらが正しく解決されていることを確認することもできます。 –