Я пытаюсь сжать один файл sql, используя приведенную ниже команду tar. Но он выходит из строя без каких-либо предупреждений или исключений в журнале ошибок.Ошибка команды tar при сжатии файла sql
Синтаксис: деготь --warning = нет-файлов изменилось -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
Сообщение об ошибке: Ошибка при сжатии файла резервной копии БД
TAR Version : 1.23
Пожалуйста сделайте необходимое.
Изменен сценарий с «-ne» и добавил «-e» успешно бежал сценарий параметр. –
Но это происходит при запуске сценария оболочки с использованием cronjob с исключением ** Сообщение об ошибке: ошибка при сжатии файла резервной копии db ** –
Это то, что вам нужно отслеживать. Crontabs работают как разные пользователи. Имеет ли пользователь разрешение на запись в указанном каталоге? Также может возникнуть проблема с окружающей средой или путем. Возможно, вы напечатаете также сообщение об ошибке, которое вы распечатаете, и распечатайте переменные замещения, чтобы убедиться, что они правильно решены. –